如何使用jQuery检查选择框中是否未选择任何选项?
我试图看看是否在选择框中选择了一个选项,如果没有,我希望它提醒一个字符串。 我指的是这个链接( 检查是否使用jQuery选择了选项,如果没有选择默认值 ),但它不起作用。
这是我的代码:
One Two Three if(!$("#language option:selected").length) { alert('no option is selected'); }
我几乎复制了链接的答案,但它仍然没有用。 我错过了什么?
另一种方法是:
if($("#language").attr("selectedIndex") == 0) { alert("You haven't selected anything!"); }
工作示例: http : //jsbin.com/eluki3/edit
也许是因为默认选择了第一个。
尝试使用
if($('#language :selected').text() == ''){ alert('no option is selected'); }
if ( $("#language option:selected").val() === "" ) { alert("No items selected"); }
或简单地说
if ( $("#language").val() === "" ) { alert("No items selected"); }
你有没有把jQuery代码放在一个
$(function() { });
?
在DOM准备好之后需要对其进行评估。
我用以下方法解决了同样的问题
if ($('#mySelector option:selected').get().length>0) { //code } else ...