Я использую флажки iCheck для создания стиля, и у меня возникли проблемы с использованием этой проверки. В принципе, мне нужно одновременно проверять 3 флажка и предотвращать проверку дополнительных полей.Ограничить количество отмеченных флажков с помощью iCheck
Я попытался с помощью этого:
$("#modal1").on("change", function()
{
var limit = 3,
checkboxes = $(this).find("input:checkbox"),
valid = checkboxes.filter(":checked").length >= limit;
checkboxes.not(":checked").attr("disabled", valid);
$('input').iCheck('update');
});
Он работает без iCheck, как показано ниже, но я не могу получить iCheck обновить.
Хм, это выглядит не так ли? '$ ("# modal1") на ("изменение", функция() { \t \t предел вар = 3 \t флажков = $ (это) .find (. "Вход: флажок") \t, если (. checkboxes.filter (": проверено") длина> = предел) { \t \t \t checkboxes.not (": проверено") iCheck ('выключить'); \t \t.} еще { \t \t \t checkboxes.not («: проверено»). iCheck ('enable'); \t \t} }); ' – user1272433
Выглядит правильно, хотя я поставил точки с запятой, чтобы показать конец команды. '$ (" # modal1 "). on (" change ", function() { var limit = 3; checkboxes = $ (this) .find (" input: checkbox "); if (checkboxes.filter (" : проверено "). length> = limit) { checkboxes.not (": checked "). iCheck ('disable'); } else { checkboxes.not (": checked "). iCheck ('enable') } }); ' – SpaceDog
Спасибо! Это поставило меня на правильный путь! – user1272433