【发布时间】:2014-01-10 20:09:56
【问题描述】:
我正在尝试使用 javascript,但我是一个 ruby 人,并且真的很讨厌 javascript。我有一个单字段表单(文本字段和提交按钮),其中 javascript 仅允许在字段中有文本时提交表单。但是,我将字段类型从文本字段切换为选择。现在,表单无法提交。我几乎可以肯定问题出在我的 javascript 上。这是我有那个带有文本字段的单词的代码。如何让它与选择一起使用?
表格:
<form id="new_skill" class="new_skill" method="post" action="/skills" >
<li>
<input id="resume-field" class="field field288" type="text"
value="Type a speciality you want to add to your profile"
title="Type a speciality you want to add to your profile"
name="skill[label]"></input>
</li>
<li>
<input class="button button-add button-add-disabled"
type="submit" value="ADD +" name="commit"></input>
</li>
</form>
Javascript:
(function($){
$(document).on('focusin', '#resume-field', function() {
$(this).parents().find('.button-add-disabled').removeClass('button-add-disabled');
}).on('focusout', '#resume-field', function(){
if(this.value==' '||this.title==this.value) {
$(this).parents().find('.button-add').addClass('button-add-disabled');
} else {
$(this).parents().find('.button-add').removeClass('button-add-disabled');
}
});
$('.button-add-disabled').click(function(){
return !$(this).hasClass('button-add-disabled');
});
}(jQuery));
css:
.button-add { width: 49px; height: 28px; border: solid 1px #8c8c8c; display: block;
font-size: 11px; line-height: 28px ; color: #fff; text-align: center;
font-family: 'Ubuntu', sans-serif; transition: none; margin: 0 0 0 auto;
border-radius: 3px; }
.button-add:hover { text-decoration: none;
-webkit-transition:none;
-moz-transition:none;
-ms-transition:none;
-o-transition:none;
transition:none;
}
.button-add-disabled { background: url(/assets/add-specialities-disabled.png)
repeat-x 0 0; box-shadow: 0 0 0 0; margin-left:35px; }
.button-add-disabled:hover { background: url(/assets/add-specialities-disabled.png)
repeat-x 0 0; box-shadow: 0 0 0 0; }
带有下拉菜单的 HTML:
<select id="resume-field" name="skill[label]">
<option value="1" title="option_1"></option>
<option value="2" title="option 2" selected="selected"></option>
</select>
【问题讨论】:
-
不是重复的。我领先于他,因为我可以使用文本字段。
-
你能发布 SELECT 的 HTML 吗?如果您将文本字段转换为 SELECT,可能有很多原因导致它不起作用(例如,不是 OPTION 元素、不匹配的 ID 等)
-
@Philip7899 如果不是重复的,那么它至少是SSCCE 的一个很好的例子。 :) JSFiddle 也不错!
-
Surendran,我试过你的 jsfiddle,它总是提交。我想做的是拥有它,因此如果用户尚未选择任何内容,则无法提交。如果用户有,则可以提交。
标签: javascript jquery css forms dom