2011-09-09 54 views
0

我有一組名稱爲gender的單選按鈕。我正在使用jquery獲得無線電的價值。如果沒有選擇收音機組問題

<label id="msg"></label>  
<label><input type="radio" name="gender" value="male" />Male</label> 
<label><input type="radio" name="gender" value="female" />Female</label> 

相關問題jquery。

var gender = $('input[name=gender]:checked','#addchildform').val(); 
if (gender === null || gender === "") { 
     $('#msg').html("<h3>Select Gender.</h3>"); 
     return false; 
} 

我的問題是雖然我得到選定的無線電的價值,但我如果值是「」或空。我沒有收到標識爲msg的錯誤消息。

+0

爲什麼你想得到錯誤呢? –

回答

3

$('input[name=gender]:checked','#addchildform').val()如果收音機未被選中,應該返回undefined。 改變你的代碼一樣,並給它一個嘗試:

if (typeof gender === 'undefined') { 
     $('#msg').html("<h3>Select Gender.</h3>"); 
     return false; 
} 
+0

更好:'if(typeof gender ==='undefined')' –

+0

謝謝,eddited答案 – NoBBy