我在一個頁面中使用相同的輸入名稱有多個表單。形式之間的唯一區別是包含它們的形式。只允許每個表格檢查2個複選框
對於我的表格上的複選框組,我只想讓兩個複選框中的三個複選框被選中,但我不希望複選框以一種形式影響另一個複選框。
我有一個jsFiddle我現在擁有的東西。
我已經設置了現在只有兩個複選框可以檢出三個,但這是整個文檔,而不是形式特定。
我的頁面中的窗體是用循環創建的,窗體的ID是它們之間的唯一區別。
任何人都可以提供幫助嗎?
https://jsfiddle.net/likwidmonster/3zbs61q5/
$('input[type=checkbox][name=group]').on('change', function(e) {
if ($('input[type=checkbox][name=group]:checked').length < 2) {
$('input[type=checkbox][name=group]:not(:checked)').prop('disabled', false);
}
if ($('input[type=checkbox][name=group]:checked').length == 2) {
$('input[type=checkbox][name=group]:not(:checked)').prop('disabled', 'disabled');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<h4>
Form 1
</h4>
<form id="form_1">
<input type="checkbox" name="group" value="1">
<input type="checkbox" name="group" value="2">
<input type="checkbox" name="group" value="3">
</form>
</div>
<div>
<h4>
Form 2
</h4>
<form id="form_2">
<input type="checkbox" name="group" value="1">
<input type="checkbox" name="group" value="2">
<input type="checkbox" name="group" value="3">
</form>
</div>
也許這樣? https://jsfiddle.net/3zbs61q5/1/如果客戶端要取消選中其中一個輸入,我已經添加了一個「else {}」條件來啓用它們。 – NewToJS