检查选择框以查明所选选项值是否为空的最佳方法是什么?
我尝试了以下和其他变化但到目前为止没有运气:
if($('.mySelectBox').val('').length) { alert('not selected'); }
答案 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'); }