首先我提醒一下,并警告'未定义':
alert($("input[name='searchManagers']:checked").val());
但是当我尝试这个时,为什么警告'不':
if($("input[name='searchManagers']:checked").val() == 'undefined')
alert('yes')
else
alert('no')
解决了我的问题:
if(typeof $("input[name='searchManagers']:checked").val() == 'undefined')
alert('yes')
else
alert('no')
答案 0 :(得分:3)
您要与字符串而不是undefined
类型进行比较的第二个。
试试这个:
if($("input[name='searchManagers']:checked").val() == undefined)
或:
if(typeof $("input[name='searchManagers']:checked").val() == 'undefined')
答案 1 :(得分:2)
使用:
$("input[name='searchManagers']").is(":checked")
答案 2 :(得分:1)
因为undefined!='undefined' 如果您要修改代码
if($("input[name='searchManagers']:checked").val() == undefined)
alert('yes')
else
alert('no')
然后它应该工作
答案 3 :(得分:1)
将'undefined'更改为undefined而不带引号
if($("input[name='searchManagers']:checked").val() == undefined)
答案 4 :(得分:0)
请确保在复选框中设置id和name属性。并尝试下面的代码。
if(!$("input[name='searchManagers']:checked").val()){
alert('Plase select the searchManagers');
return false;
}
答案 5 :(得分:0)
请进行一些更改并找到输出。
if ($("input[name='searchManagers']").is(':checked'))
alert('yes');
else
alert('no');