我有以下在提交时调用的代码,它检查每个单选按钮是否被选中。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