У меня есть несколько форм на одной странице с теми же именами ввода. Единственная разница между формами - это формы, которые их содержат.Сделать только 2 флажка в одной форме
Для групп флажков в моей форме я хочу разрешить только два флажка из трех, но я не хочу, чтобы флажки в одной форме влияли на другую.
У меня есть jsFiddle того, что у меня есть сейчас.
У меня есть настройка теперь, что только два флажка можно проверить из трех, но это для всего документа, а не для конкретного.
Формы на моей странице создаются с помощью цикла, и идентификатор формы является единственной разницей между ними.
Любой, кто может помочь с этим?
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