1

首先我提醒这一点,并提醒'未定义':

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')
4

6 回答 6

3

您要比较的第二个是字符串而不是undefined类型。

尝试这个:

if($("input[name='searchManagers']:checked").val() == undefined)

或者:

if(typeof $("input[name='searchManagers']:checked").val() == 'undefined')
于 2012-09-21T11:41:48.200 回答
2

利用:

$("input[name='searchManagers']").is(":checked")
于 2012-09-21T11:43:06.313 回答
1

因为 undefined != 'undefined' 如果你要修改你的代码

  if($("input[name='searchManagers']:checked").val() == undefined)
    alert('yes')
  else
    alert('no')

然后它应该工作

于 2012-09-21T11:42:12.093 回答
1

将“未定义”更改为不带引号的未定义

if($("input[name='searchManagers']:checked").val() == undefined)
于 2012-09-21T11:42:21.313 回答
0

请进行一些更改并找到输出。

  if ($("input[name='searchManagers']").is(':checked'))
  alert('yes');
  else
  alert('no');
于 2012-09-21T11:58:09.397 回答
0

请确保在复选框中设置 id 和 name 属性。并在代码下方尝试。

if(!$("input[name='searchManagers']:checked").val()){
    alert('Plase select the searchManagers');
    return false;
}
于 2012-09-21T11:45:17.973 回答