2012-09-21 17 views
1

第一个复选框值我提醒这一点,并提醒“未定义”:获取与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') 
+0

请告诉我们你的代码在拨弄 – fcalderan

+1

它改为'如果(typeof运算$( “输入[名称= 'searchManagers']:检查”。)VAL()== '未定义')' - 什么现在发生? –

+0

试试这个:)一些html可以帮助btw :) $(“input [name ='searchManagers']”)。is(':checked'); – OctoD

回答

3

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

试试这个:

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

或:

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

由于未定义= '未定义' 如果你修改代码

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

那么它应该工作

1

变化 '未定义' 未定义不含引号

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

用途:

$("input[name='searchManagers']").is(":checked") 
0

请务必集复选框id和name属性。并尝试在代码下面。

if(!$("input[name='searchManagers']:checked").val()){ 
    alert('Plase select the searchManagers'); 
    return false; 
} 
0

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

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