我試圖限制同時選中兩個不同類型複選框的數量。我想創建一個特定的組合框檢查,然後發出警報,三個黃色和兩個紅色。我的問題是,警報只會觸發其中一個語句,而不會觸發兩個語句。 我可以檢查只有兩個紅色,但我想要的黃色。使用複選框和多選擇器更改函數
$('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