jQuery:选中min 1复选框时启用提交

时间:2011-05-01 12:43:35

标签: jquery

如果选中至少一个"disabled='disabled'复选框,如何删除id='bla'提交按钮的class='check'属性?

如果未选中任何复选框,则disabled属性应返回提交按钮。

3 个答案:

答案 0 :(得分:17)

您只需要检查已检查数组的length属性

$('.check').change(function() {
    if ($('.check:checked').length) {
        $('#sub').removeAttr('disabled');
    } else {
        $('#sub').attr('disabled', 'disabled');
    }
});

以下是演示:http://jsfiddle.net/LUnN5/

答案 1 :(得分:1)

获取对相关所有复选框的引用,然后在change()事件中,根据是否选中任何复选框设置disabled属性。

var checks = $(':checkbox.check');
checks.change(function() {
    $('#bla').attr('disabled', ! checks.filter(':checked').length);
});

jsFiddle

答案 2 :(得分:1)

$(".check").change(function() {

    var btn = $("#bla");

    if ($(".check").is(":checked")) {

        btn.removeAttr("disabled");

    } else {

        btn.attr("disabled", "disabled");

    }

});

$(".check").triggerHandler("change");