JQuery忽略禁用的单选按钮

时间:2012-03-07 09:46:43

标签: javascript jquery

我有以下代码在提交时调用,它会检查每个单选按钮是否已被选中。

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

如何修改此值以排除已禁用的值? (即如果禁用该复选框,则忽略它)

由于

3 个答案:

答案 0 :(得分:1)

$('input:radio:enabled')

http://api.jquery.com/enabled-selector/

答案 1 :(得分:0)

也许尝试用.not("input[disabled]")排除它们?

修改 或者@Felix King上面说的是什么!

答案 2 :(得分:0)

使用.not()功能和:disabled选择器,如下所示:

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

另外,如果您有一个ID,请使用ID选择器。它比使用标签名称,标签类型和属性等于选择器组合要快得多。