2010-03-19 40 views
6

如何獲取選中使用jQuery的RadioButton索引?我需要閱讀並保存到餅乾以後使用的代碼加載狀態jQuery RadioButton索引

$('input[name="compression"]')[{Reading from cookies code}].checked = true; 



1<input name="compression" type="radio" value="1" checked="checked" /> 
2<input name="compression" type="radio" value="2" /> 
3<input name="compression" type="radio" value="3" /> 

問候 托馬斯

回答

7

這將返回選定的單選按鈕

$('input[name=compression]:checked').index() 

的從零開始指數的情況下描述在註釋使用中(通常使用正確的語法)

$('input[name=porient]:checked').index('input[name=porient]') 

如果你想知道爲什麼第一個給出錯誤的結果。如果沒有參數傳遞給 的.index()方法,你應該閱讀.index() documentation

,返回值是 指示的位置的整數 jQuery 對象相對於其同級元素 元素中的第一個元素。

在問題的示例中,沒有任何「其他」兄弟姐妹,但您的單選按鈕。因此它起作用。

在從註釋中<br />標籤是單選按鈕的兄弟姐妹,因此樣本是指數1這就是爲什麼你認爲index()給出了錯誤的位置

+0

奇怪的東西,它的工作原理上的「壓縮」單選按鈕精上面列出了哪些代碼,但是在下面的代碼中,「porient」單選按鈕會返回錯誤的索引。如果選擇第一個單選按鈕,則返回0(ok),然後返回2(!!!!)無法理解發生了什麼。有任何想法嗎?

<輸入名稱= 「porient」 類型= 「無線電」 的值= 「縱向」 檢查= 「檢查」/>肖像
<輸入名稱= 「porient」 類型= 「無線電」 的值= 「風景」/ >風景

Tomas 2010-03-19 08:30:06

+0

查看擴展的答案 – jitter 2010-03-19 08:40:44