我有以下在提交時調用的代碼,它檢查每個單選按鈕是否被選中。JQuery忽略禁用的單選按鈕
$("input:radio").each(function() {
var val = $('input:radio[id=' + this.id + ']:checked').val();
我該如何修改它以便排除禁用的值? (即如果該複選框是被禁用,則忽略它)
感謝
我有以下在提交時調用的代碼,它檢查每個單選按鈕是否被選中。JQuery忽略禁用的單選按鈕
$("input:radio").each(function() {
var val = $('input:radio[id=' + this.id + ']:checked').val();
我該如何修改它以便排除禁用的值? (即如果該複選框是被禁用,則忽略它)
感謝
也許嘗試與.not("input[disabled]")
exluding呢?
編輯 或@Felix King上面說的!
使用.not()
功能與:disabled
選擇一起,就像這樣:
$("input:radio").not(':disabled').each(function() {
// do whatever
});
另請注意您的選擇裏面的功能,如果你有一個ID使用ID選擇;這將比使用標籤名稱,標籤類型和屬性等於選擇器組合要快得多。
$('input:radio:enabled')
'如果(!this.disabled)'? – 2012-03-07 09:47:52
可能的重複[如何在jQuery中查找非禁用元素?](http://stackoverflow.com/questions/5440190/how-to-find-non-disabled-elements-in-a-form-與-jquery) – 2012-03-07 09:52:40
謝謝菲利克斯,工作過一種享受 – Dandy 2012-03-07 13:51:42