我试图限制同时选中两个不同类型复选框的数量。我想创建一个特定的组合框检查,然后发出警报,三个黄色和两个红色。我的问题是,警报只会触发其中一个语句,而不会触发两个语句。 我可以检查只有两个红色,但我想要的黄色。使用复选框和多选择器更改函数
$('input[name=redChoice], input[name=yellowChoice]').change(function() {
var cntRed = $('input[name=redChoice]:checked').length;
var cntYellow = $('input[name=yellowChoice]:checked').length;
var maxRedAllowed2 = 2;
var maxYellowAllowed3 = 3;
if (cntRed > maxRedAllowed2 && cntYellow > maxYellowAllowed3) {
$(this).prop('checked', false);
alert("Du har valt 3 stycken gula och 2 stycken röda.");
}
});
你可以发布你的HTML吗? –
我认为你需要使用'||'而不是'&&' –
也许使用'> ='而不是'>'。 – Scimonster