jquery - 查找是否取消选择选择框选项的最佳方法

时间:2010-09-02 22:10:16

标签: jquery

检查选择框以查明所选选项值是否为空的最佳方法是什么?

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

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

3 个答案:

答案 0 :(得分:3)

我认为这就是你要找的东西:

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

如果所选选项具有空值,则会发出警报,例如:

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

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

答案 1 :(得分:2)

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

这将选择.mySelectBox中选定的一组选项,并对其进行计数。

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

答案 2 :(得分:0)

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

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