使用jQuery获取复选框值

时间:2012-09-21 11:40:06

标签: javascript jquery

首先我提醒一下,并警告'未定义':

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

6 个答案:

答案 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');