Die änderung mit jQuery wählen Sie nicht die option ausgewählte anzeigen

Habe ich die versteckte form, mit ein paar Felder auswählen und einige Felder. Klicken Sie auf die Schaltfläche zeigen, dass form und legen Sie einige Werte in die Felder ein. Die input-Felder sind gefüllt mit den angegebenen Werten, aber ich habe ein problem mit den select-Feldern.

Mithilfe dieses Codes:

$("#form select[name=user]").val(value);

option mit diesem Wert bekommt das Attribut "selected" (kontrolliert im Firebug), aber wählen Sie Feld zeigt immer noch "Wählen" (erste option).

Habe ich versucht zu tun, Schärfe und Unschärfe nach Einstellung Wert, aber das hat nicht funktioniert entweder.

Irgendwelche Vorschläge?


Dies ist so ziemlich der standard form:

<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 Aufruf der jQuery-Anweisung:

$("#form select[name=user]").val('2');
$("#form").show();

Bekomme ich im Firebug:

<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 der text ist, wählen Sie " bleibt "Wählen". Wenn ich ein Formular Einreichen, wird der Wert korrekt übergeben.

Als wenn ich reset das Formular und wählen Sie eine option, den text der ausgewählten option wird korrekt angezeigt. Das ist, was ist seltsam für mich.

  • Es funktioniert mit jQuery 1.8.3 und 1.9.0
InformationsquelleAutor Jovica | 2010-12-03
Schreibe einen Kommentar