最好的方式来检查选择框,以确定选定的选项值是否为空?jquery - 寻找最佳方式如果选择框选项未被选中
我曾尝试以下及其他变化,但到目前为止没有运气:
if($('.mySelectBox').val('').length) { alert('not selected'); }
最好的方式来检查选择框,以确定选定的选项值是否为空?jquery - 寻找最佳方式如果选择框选项未被选中
我曾尝试以下及其他变化,但到目前为止没有运气:
if($('.mySelectBox').val('').length) { alert('not selected'); }
if ($('.mySelectBox :selected').size() == 0) {
alert('not selected');
}
这将选择一组被选择在.mySelectBox
选项,并计数它们。
这里有一个现场演示:http://jsfiddle.net/RTecb/
第一个选项将被选中,所以这真的不起作用:) – 2010-09-02 22:15:01
取决于这是一个下拉列表还是一个选择框,但好点:) – Ender 2010-09-02 22:20:25
我认为这是你在找什么:
if(!$('.mySelectBox').val()) {
alert('not selected');
}
此提醒,如果所选的选项有一个空值,例如:
<option value="">Please Select</option>
一个建议,但如果该框是唯一的,使用一个ID(这只会检查第一个class="mySelectBox"
,你需要一个循环,如果你想检查多个)。
您使用参数调用val
,这意味着它会尝试设置该值而不是获取该值。试试这个:
if ($('.mySelectBox').val()) { alert('not selected'); }
可能是因为有了选择框,大部分时间(总是?)第一个选项被预先选定。 – 2010-09-02 22:13:31