选择所需的复选框后,使容器视图能够显示

时间:2018-09-05 05:30:59

标签: javascript jquery ajax

我希望一旦选中3个复选框,容器就会变得可见,因此我创建了此代码以使其在条件上可见,但是 即使语法似乎正确,它也会给出标识符预期错误

这段代码有什么问题吗?

//to set limit for number of checkboxes to be selected and to make rest container visible

//to set limit for number of checkboxes to be selected
$(document).ready(function () {
    $("#table").on("click", function () {
        var limit = 4,
        do {
            checkboxes.not(":checked").attr("disabled", valid);
            $('.container').show();
            $('input').iCheck('update');
        } while (checkboxes = $(this).find("input:checkbox"),
            valid = checkboxes.filter(":checked").length >= limit;);
});
});

1 个答案:

答案 0 :(得分:0)

为什么要使用do,以便在选中3个复选框后才显示容器。有什么具体原因吗?不论条件何时,do中的代码将始终至少执行一次。

您可以使用以下代码实现相同的目的。

$(document).ready(function() {
    $("#table").on("click", function() {
        var limit = 3,
            checkboxes = $(this).find("input:checkbox"),
            valid = checkboxes.filter(":checked").length >= limit;
        if(valid) {
            checkboxes.not(":checked").attr("disabled", valid);
            $('.container').show();
        }
        $('input').iCheck('update');
    });
});