Ich möchte eine Option festlegen, die zuvor ausgewählt wurde, um beim Laden der Seite angezeigt zu werden. 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?
Das sollte auf jeden Fall funktionieren. [Hier's eine Demo][1]. Stellen Sie sicher, dass Sie Ihren Code in ein $(document).ready
platziert haben:
$(function() {
$("#gate").val('gateway_2');
});
$(document).ready(function() {
$("#gate option[value='Gateway 2']").prop('selected', true);
// you need to specify id of combo to set right combo, if more than one combo
});
Das funktioniert gut. Siehe diese Fiddle:
Es ist möglich, dass Sie Ihre jQuery in einem $(document).ready()
Handler deklarieren müssen?
Könnte es auch sein, dass Sie zwei Elemente haben, die die gleiche ID haben?