Θέλω να ορίσω μια επιλογή που είχε επιλεγεί προηγουμένως να εμφανίζεται κατά τη φόρτωση της σελίδας. Το δοκίμασα με τον ακόλουθο κώδικα:
$("#gate").val('Gateway 2');
με
<select id="gate">
<option value='null'>- choose -</option>
<option value='gateway_1'>Gateway 1</option>
<option value='gateway_2'>Gateway 2</option>
</select>
Αλλά αυτό δεν λειτουργεί. Καμία ιδέα;
Αυτό σίγουρα θα πρέπει να λειτουργήσει. [Εδώ είναι ένα demo][1]. Βεβαιωθείτε ότι έχετε τοποθετήσει τον κώδικά σας σε ένα $(document).ready
:
$(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
});
Αυτό λειτουργεί μια χαρά. Δείτε αυτό το fiddle:
Είναι πιθανό να πρέπει να δηλώσετε την jQuery σας σε έναν χειριστή $(document).ready()
;
Επίσης, μπορεί να έχετε δύο στοιχεία που έχουν το ίδιο ID;