2012-09-21 22 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');