我有一个与此链接相关的问题:限制默认选中复选框。
我扩展了脚本的验证代码,以下是我想要做的事情:
这是代码演示: 演示 基于示例,我将mvp的值设置为5。当页面加载时,默认有5个复选框被选中。如果您取消选中其中一个,则会触发警报,提示应该有5个MVP,然后按钮将禁用。一旦再次选择复选框,按钮将出现。但是还有2个剩余的复选框供用户选择。但是如果用户选择超过5个,则警报将再次触发,并将其返回到5个已选复选框。问题在于按钮仍将保持禁用状态。
您能帮我完成这个逻辑吗:D提前感谢。
我扩展了脚本的验证代码,以下是我想要做的事情:
- 我想要一个默认选中的复选框。
- 我希望可以限制复选框的选择,例如:如果mvp为3,那么我应该选择3并禁用其余的复选框,就像这样:限制复选框。
- 如果所选数量不达到给定的最大值,例如5,则我想要禁用提交按钮,如果未选择5个,则无法启用提交按钮。
var mvp = 5;
$(document).ready(function() {
$("input:checkbox").each(function( index ) {
this.checked = ( index < mvp );
});
$("input:checkbox").click(function() {
var bol = $("input:checkbox:checked").length != mvp;
if(bol){
alert("You have to choose "+ mvp +" mvp's only");
this.checked = false;
$("#button-cart").attr("disabled", true);
}
else{
$("input:checkbox").not(":checked").attr("disabled",bol);
$("#button-cart").attr("disabled", false);
}
});
});
这是代码演示: 演示 基于示例,我将mvp的值设置为5。当页面加载时,默认有5个复选框被选中。如果您取消选中其中一个,则会触发警报,提示应该有5个MVP,然后按钮将禁用。一旦再次选择复选框,按钮将出现。但是还有2个剩余的复选框供用户选择。但是如果用户选择超过5个,则警报将再次触发,并将其返回到5个已选复选框。问题在于按钮仍将保持禁用状态。
您能帮我完成这个逻辑吗:D提前感谢。