400 Stimmen

Ausgewählte Option der Selectbox einstellen

Ich möchte festlegen, dass eine Option, die zuvor ausgewählt wurde, beim Laden der Seite angezeigt wird. Ich habe es mit dem folgenden Code versucht:

$("#gate").val('Gateway 2');

mit

<select id="gate">
    <option value='null'>- choose -</option>
    <option value='gateway_1'>Gateway 1</option>
    <option value='gateway_2'>Gateway 2</option>
</select>

Aber das funktioniert nicht. Irgendwelche Ideen?

7voto

Kent Aguilar Punkte 4350

Dies wäre eine weitere Möglichkeit:

$('.id_100 option[value=val2]').prop('selected', true);

6voto

James Wiseman Punkte 29172

Das funktioniert gut. Siehe diese Fiddle: http://jsfiddle.net/kveAL/

Es ist möglich, dass Sie Ihre jQuery in einer $(document).ready() Handler?

Kann es sein, dass Sie zwei Elemente haben, die die gleiche ID haben?

5voto

Posted Punkte 61

Ich hatte das gleiche Problem.

Lösung: Fügen Sie eine Aktualisierung hinzu.

$("#gate").val('Gateway 2');
$("#gate").selectmenu('refresh');

4voto

Hemil Punkte 228

Einige Fälle können sein

$('#gate option[value='+data.Gateway2+']').attr('selected', true);

3voto

SyWill Punkte 61

Ich weiß, es gibt mehrere Iterationen von Antworten, aber jetzt dies erfordert nicht jquery oder eine andere externe Bibliothek und kann ziemlich einfach nur mit den folgenden erreicht werden.

document.querySelector("#gate option[value='Gateway 2']").setAttribute('selected',true);

<select id="gate">
    <option value='null'>- choose -</option>
    <option value='Gateway 1'>Gateway 1</option>
    <option value='Gateway 2'>Gateway 2</option>
</select>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X