Создание возможности просмотра контейнера после выбора нужных флажков - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу, чтобы контейнер становился видимым после установки 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 голосов
/ 05 сентября 2018

Почему вы используете do в то время как для этого, чтобы отобразить контейнер, если установлены 3 флажка. какая-то конкретная причина? код в do всегда будет выполняться по крайней мере один раз, независимо от условия while.

Вы можете получить то же самое, используя приведенный ниже код.

$(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');
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...