Ich habe mehrere Formulare auf einer Seite mit den gleichen Eingabe-Namen. Der einzige Unterschied zwischen Formularen sind die Formen, die sie enthalten.Machen Sie nur 2 Kontrollkästchen pro Formular aktiviert
Für die Gruppen von Kontrollkästchen in meinem Formular, ich möchte nur zwei Checkboxen von drei zu überprüfen, aber ich möchte nicht die Kontrollkästchen in einem Formular beeinflussen eine andere.
Ich habe eine jsFiddle von dem, was ich jetzt habe.
Ich habe es jetzt eingerichtet, dass nur zwei Checkboxen von drei geprüft werden können, aber das ist für das gesamte Dokument, nicht formspezifisch.
Die Formulare in meiner Seite sind mit einer Schleife erstellt und die ID des Formulars ist der einzige Unterschied zwischen ihnen.
Kann jemand dabei helfen?
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>
Vielleicht so etwas? https://jsfiddle.net/3zbs61q5/1/ Ich habe eine 'else {} 'Bedingung hinzugefügt, um sie zu aktivieren, wenn der Client eine der Eingaben entfernen soll. – NewToJS