我希望一旦选中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;);
});
});
答案 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');
});
});