Ich baue mehrere Kontrollkästchen. Ich möchte die Funktionalität hinzufügen, wo in einer Gruppe ein Kontrollkästchen nur ein Kontrollkästchen mit einem richtigen oder falschen Wert überprüft werden sollte. Nach dem Auswählen aller Gruppen sollte die Schaltfläche "submit" aktiviert sein. Nach dem Klicken auf submit button sollte der Wert jeder Gruppe angezeigt werden (richtige oder falsche Antwort). Wie soll ich das machen?Ich baue mehrere Checkboxen. Ich möchte die Funktionalität hinzufügen
function isChecked(checkbox, sub1) {
document.getElementById(sub1).disabled = !checkbox.checked;
}
$("input:checkbox").on('click', function() {
var $box = $(this);
if ($box.is(":checked")) {
var group = "input:checkbox[name='" + $box.attr("name") + "']";
$(group).prop("checked", false);
$box.prop("checked", true);
//alert("checked");
} else {
$box.prop("checked", false);
}
var bool;
$("input.checkbox").change(function() {
bool = $(".checkbox:not(:checked)").length != 6;
// enable/disable
$("#submitbutton").prop('disabled', bool).addClass('btn');
// $("#submitbutton").removeAttr("disabled", bool).addClass("btn");
//$('#submitbutton').removeClass('btn1').prop(':disabled', bool).addClass('btn');
<!-- \t \t alert('right')-->
}).change('color');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="checkbox" class="checkbox checkbox_1" id="button0" name="fooby[0][]" value="chk0" />
<input type="checkbox" class="checkbox checkbox_1" id="button1" name="fooby[0][]" value="chk0" />
<br>
<input type="checkbox" class="checkbox checkbox_1" id="button2" name="fooby[1][]" value="chk1" />
<input type="checkbox" class="checkbox checkbox_1" id="button3" name="fooby[1][]" value="chk2" /><br>
<input type="checkbox" class="checkbox checkbox_1" id="button4" name="fooby[2][]" value="chk3" />
<input type="checkbox" class="checkbox checkbox_1" id="button5" name="fooby[2][]" value="chk4" />
<br>
<input type="checkbox" class="checkbox checkbox_1" id="button6" name="fooby[3][]" value="chk5" />
<input type="checkbox" class="checkbox checkbox_1" id="button7" name="fooby[3][]" value="chk6" />
<br>
<input type="checkbox" class="checkbox checkbox_1" id="button8" name="fooby[4][]" value="chk7" />
<input type="checkbox" class="checkbox checkbox_1" id="button9" name="fooby[4][]" value="chk8" />
<br>
<input type="checkbox" class="checkbox checkbox_1" id="button10" name="fooby[5][]" value="chk9" />
<input type="checkbox" class="checkbox checkbox_1" id="button11" name="fooby[5][]" value="chk10" /> <br>
<input type="submit" value="Submit" id="submitbutton" disabled="disabled" class="btn" />
"in einer Gruppe eine Checkbox nur eine Checkbox soll mit richtig oder falsch Wert geprüft" - warum nicht Radio-Buttons benutzen? Dann würde kein JavaScript benötigt. – Blazemonger
Vielen Dank für Ihre Frage Blazonger. In meinem ganzen Projekt verwende ich nur das Kontrollkästchen. also zog ich es vor, gleich zu bleiben. –
@ArunJack Aus der Sicht von UX ist das eine sehr schlechte Art, Ihre Website zu gestalten. –