Das js-Skript deaktiviert korrekt die beiden verbleibenden Kontrollkästchen, wenn ich das große Kontrollkästchen auswählt und wieder aktiviert, wenn nicht aktiviert. Mit dieser Logik müsste ich jedoch für jeden spezifischen Fall kodieren.HTML-Formular: Deaktivieren Sie die restlichen Kontrollkästchen im HTML-Formular
Anstatt jede geprüfte Box mit spezifischen IDs und Codierungssperrlogik für jeden Fall manuell zu kennzeichnen, gibt es eine Möglichkeit, die aktivierten Kontrollkästchen, die nicht überprüft wurden, programmatisch zu deaktivieren?
html
<div class="checkbox" id="sizes">
<label><input id="a" type="checkbox" name="large" value="1">Large</label>
<label><input id="b" type="checkbox" name="medium"value="1">Medium</label>
<label><input id="c" type="checkbox" name="small"value="1">Small</label>
</div>
js
$(document).ready(function(){
$('input[id=a]').change(function(){
if($(this).is(':checked')){
$('input[id=a]').attr('disabled',false);
$('input[id=b]').attr('disabled',true);
$('input[id=c]').attr('disabled',true);
}else{
$('input[id=a]').attr('disabled',false);
$('input[id=b]').attr('disabled',false);
$('input[id=c]').attr('disabled',false);
}
});
})
$ (document) .ready (function() { $ ('input [id = a]'). Änderung (function() { if ($ (this) .is (': checked')) { $ ('input') .attr ('deaktiviert', true); $ ('input [id = a]'). Attr ('deaktiviert', false); } else { $ ('input) .attr (' deaktiviert ', false); } }); }) –