2011-04-08 48 views
2
<input type="radio" id="radio1" name="rb1" value="no"> No 
<input type="radio" id="radio2" name="rb1" value="yes"> Yes 

當我說這個alert("Test =="+$('#radio1').attr('checked'));我期待false因爲它沒有被檢查但它返回undefined我怎麼知道使用Jquery選擇了哪個單選按鈕

什麼是正確的陳述? 爲什麼我得到undefined

+1

如果沒有選中,沒有'checked'屬性,因此未定義 – Homer 2011-04-08 15:40:16

回答

1
// checked value 
var value = $("input[@name=rb1]:checked").val(); 

alert("Test == " + $('#radio1').val() == value); 
2

你得到undefined,因爲選擇的元素時,只存在checked屬性。

你可以選擇的元素的這樣的值:

$('input[name=rb1]:checked').val() 

您可以檢查是否有特定的元素被分幾路檢查,例如:

if ($('#radio1:checked').length) ... 

或:

if ($('#radio1').is(':checked')) ... 
相關問題