2012-03-07 108 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选择;这将比使用标签名称,标签类型和属性等于选择器组合要快得多。