checkbox aktivieren onload die Darstellung anderer Elemente
Ok, Die Frage hier ist, um damit ein Formular zu packen Informationen aus einer mysql-Einstellungen, wie aktiviert oder deaktiviert werden. dann ein Kontrollkästchen wird, um zu bestimmen, wenn die die 3 folgenden text Felder (box123) werden aktiviert oder deaktiviert, je nach Anforderung.
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="test.js"></script>
</head>
<body>
<form>
<input type="checkbox" name="detailsgiven" id="checker" checked=checked>Enabled?
<br>
<input type='text' name="details" id="tb1" value='box1'>
<br>
<input type='text' name="details" id="tb2" value='box2'>
<br>
<input type='text' name="details" id="tb3" value='box3'>
<br>
</form>
</body>
</html
>
test.js Jquery-code, das ermöglicht die überprüfung aktiviert oder deaktiviert werden, je nach Aktivierung die Variable
toggleInputs($('#checker'));
$('#checker').click(function () {
toggleInputs($(this));
});
function toggleInputs(element) {
if (element.prop('checked')) {
$('#tb1').prop('disabled', false);
$('#tb2').prop('disabled', false);
$('#tb3').prop('disabled', false);
} else {
$('#tb1').prop('disabled', true);
$('#tb2').prop('disabled', true);
$('#tb3').prop('disabled', true);
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier gehen Sie... Eigentlich mit jquery als Sie Ihre Frage gestellt:
HTML
JavaScript
http://jsfiddle.net/Q9Lg4/40/
Wenn der erste Anruf ist aus den Elementen in die Körper sind noch nicht geladen. Sie können wickeln Sie den ersten Anruf zu toggleInputs in ein JQuery-ready-Ereignis-Funktion oder das Skript-tag enthält test.js nach der form.
$('#tb1,#tb2,#tb3').prop('disabled', element.prop('checked'));
? (Innerhalb der Funktion, offensichtlich.)Während Sie bereits akzeptiert die Antwort, ich fühle, dass die Antwort zu kompliziert, die Lösung etwas, und Links in unnötige Redundanz. Das heißt, ich würde vorschlagen, die folgenden Ansatz:
JS Fiddle demo.
Geändert, die vor-Funktion (bei Verwendung der
!
- operator), um die Felder editierbar, während dieinput
istchecked
, unddisabled
während derinput
deaktiviert ist:JS Fiddle demo.
Referenzen:
aktiviert
- Selektor.change()
.()
.prop()
.id
s, zum wählen der richtigen Eingänge.