ich ein Formular mit zwei Eingängen bekommen haben (es ist ein PHP-Skript dahinter):jQuery Aufruf bind nach Laden der Seite
<select id="select1">
<option>One</option>
<option>Two</option>
</select>
<input type="text" id="text1" disabled="disabled" />
Das PHP-Skript eine Datenbank schauen und „One“ markieren oder "Zwei" mit dem Attribut selected="selected"
.
Wenn "Eins" ausgewählt ist, möchte ich das deaktivierte Textfeld aktivieren. Wenn ein anderer Eintrag ausgewählt ist (in diesem Beispiel "Zwei"), sollte das Textfeld deaktiviert werden. Ich schrieb diesen jQuery-Code:
<script type = "text/javascript">
$("#select1").bind('change paste keyup', function() {
if (this.value == 'One') {
$("#text1").prop('disabled', false);
} else {
$("#text1").prop('disabled', true);
}
});
</script>
Mein Problem: Wenn ich die Seite besuchen und "One" ist vorgewählt, das Textfeld ist deaktiviert. Ich muss wieder "Zwei" und "Eins" wählen. Danach ist das Textfeld aktiviert. Ich möchte beim Laden der Seite prüfen, welches Element ausgewählt ist. Ich habe versucht, eine Menge mit einer Änderung wie diese Auslösung, aber es lief nicht:
$(window).bind("load", function() {
$("#select1").trigger('change paste keyup');
});
Ich weiß, dass ich wie .on
oder .change
denkt verwenden könnte, aber ich will, es zu tun mit .bind
.
Wie kann ich .bind
beim Laden der Seite aufrufen?
Sie für 'default item' ausgewählt suchen sind? Wenn richtig, hier gehts: http://StackOverflow.com/Questions/3518002/How-Can-Iset-the-default-value-for-an-HTML-Select-Element –
PS: 'if (this. Wert == 'Eins') { $ ("# text1"). prop ('deaktiviert', false); } else { $ ("# text1"). Prop ('deaktiviert', true); } '=> ' $ ("# text1"). Prop ('deaktiviert', (this.value! = 'One')); ' – Julian