2010-09-02 52 views
0

最好的方式来检查选择框,以确定选定的选项值是否为空?jquery - 寻找最佳方式如果选择框选项未被选中

我曾尝试以下及其他变化,但到目前为止没有运气:

if($('.mySelectBox').val('').length) { alert('not selected'); } 
+0

可能是因为有了选择框,大部分时间(总是?)第一个选项被预先选定。 – 2010-09-02 22:13:31

回答

2
if ($('.mySelectBox :selected').size() == 0) { 
     alert('not selected'); 
} 

这将选择一组被选择在.mySelectBox选项,并计数它们。

这里有一个现场演示:http://jsfiddle.net/RTecb/

+1

第一个选项将被选中,所以这真的不起作用:) – 2010-09-02 22:15:01

+0

取决于这是一个下拉列表还是一个选择框,但好点:) – Ender 2010-09-02 22:20:25

3

我认为这是你在找什么:

if(!$('.mySelectBox').val()) { 
    alert('not selected'); 
} 

此提醒,如果所选的选项有一个空值,例如:

<option value="">Please Select</option> 

一个建议,但如果该框是唯一的,使用一个ID(这只会检查第一个class="mySelectBox",你需要一个循环,如果你想检查多个)。

0

您使用参数调用val,这意味着它会尝试设置该值而不是获取该值。试试这个:

if ($('.mySelectBox').val()) { alert('not selected'); } 
相关问题