Ich habe Formular mit ein paar Auswahlfelder und einige Eingabefelder ausgeblendet. Klicken Sie auf die Schaltfläche sollte das Formular anzeigen und einige Werte in den Feldern festlegen. Die Eingabefelder sind mit vorgegebenen Werten gefüllt, aber ich habe ein Problem mit ausgewählten Feldern.Ändern mit jQuery Auswahl zeigt keine ausgewählte Option
Mit diesem Code:
$("#form select[name=user]").val(value);
Option mit diesem Wert wird Attribut "ausgewählt" (markiert in Firebug), aber Auswahlfeld zeigt immer noch "Wählen" (initial) Option.
Ich habe versucht, Fokus und Unschärfe nach der Einstellung Wert, aber das hat auch nicht funktioniert.
Irgendwelche Vorschläge?
Das ist so ziemlich die Standardform:
<form action="#" id="form" class="fix">
<div class="holder">
<label>User:</label>
<select name="user" class="styled">
<option value="0" selected>Choose</option>
<option value="1">User 1</option>
<option value="2">User 2</option>
</select>
</div>
</form>
Und durch den Aufruf von jQuery-Anweisung:
$("#form select[name=user]").val('2');
$("#form").show();
ich dies in Firebug erhalten:
<form action="#" id="form" class="fix" style="display:none">
<div class="holder">
<label>User:</label>
<select name="user" class="styled">
<option value="0">Choose</option>
<option value="1">User 1</option>
<option value="2" selected>User 2</option>
</select>
</div>
</form>
aber die text is select bleibt "Wählen". Wenn ich ein Formular einreiche, wird der Wert korrekt übergeben.
Wenn ich das Formular zurücksetze und eine Option wähle, wird der Text der ausgewählten Option richtig angezeigt. Das ist komisch für mich.
Es mit jQuery 1.8.3 und 1.9.0 – profimedica