2011-05-27 111 views
3

我想檢查一個單選按鈕,但所有我作爲元素的引用是名稱屬性和元素值。jQuery按屬性名稱和值查找表單元素?

我需要一些方法來檢查「#form1」中name =「accounts \ ['+ i +'\] \ [account_status \] \ [selected \]」和value =「current」的正確無線電。

我有下面的代碼,但它檢查最後一個單選按鈕。

$('#form1 input[name="accounts\\['+i+'\\]\\[account_status\\]\\[selected\\]"]').attr('checked', true); 

感謝

+0

我們可以看到HTML請 – mcgrailm 2011-05-27 01:55:28

回答

10

你似乎已經離開了value部分。正因爲如此,它試圖無論價值如何都檢查它們。由於一次只能檢查組中的一個單選按鈕,最後只檢查最後一個單選按鈕。

在最後加上值。下面

input[name='something'][value='something'] 

http://jsfiddle.net/KsJCP/

1

一個更好的方法來看到這個選擇的工作顯示:

<input type="radio" name="some[thing]" value="one"> 
<input type="radio" name="some[thing]" value="two"> 
<input type="radio" name="some[thing]" value="three"> 
<input type="radio" name="some[thing]" value="four"> 
<input type="radio" name="some[thing]" value="five"> 
<input type="radio" name="some[thing]" value="six"> 

alert('1'); // All are unchecked 
$("input[value='four'][name='some\\[thing\\]']").attr("checked",true); 
alert('2'); // 4th is checked 
$("input[value='four'][name='some\\[thing\\]']").attr("checked",false); 
alert('3'); // 4th is unchecked