2012-03-07 110 views
0

我有以下在提交時調用的代碼,它檢查每個單選按鈕是否被選中。JQuery忽略禁用的單選按鈕

$("input:radio").each(function() { 
    var val = $('input:radio[id=' + this.id + ']:checked').val(); 

我該如何修改它以便排除禁用的值? (即如果該複選框是被禁用,則忽略它)

感謝

+0

'如果(!this.disabled)'? – 2012-03-07 09:47:52

+1

可能的重複[如何在jQuery中查找非禁用元素?](http://stackoverflow.com/questions/5440190/how-to-find-non-disabled-elements-in-a-form-與-jquery) – 2012-03-07 09:52:40

+0

謝謝菲利克斯,工作過一種享受 – Dandy 2012-03-07 13:51:42

回答

0

也許嘗試與.not("input[disabled]") exluding呢?

編輯 或@Felix King上面說的!

0

使用.not()功能與:disabled選擇一起,就像這樣:

$("input:radio").not(':disabled').each(function() { 
    // do whatever 
}); 

另請注意您的選擇裏面的功能,如果你有一個ID使用ID選擇;這將比使用標籤名稱,標籤類型和屬性等於選擇器組合要快得多。