Добавление к @icksde и @Korah (спасибо!)
При построении параметров с AJAX document.ready может быть запущено до того, как список будетвстроенный, поэтому
Это не работает
$(document).ready(function() {
$("#gate").val('Gateway 2');
});
Это работает
Тайм-аут работает, но как @icksde говорит, что он хрупкий (мне действительно нужно было 20 мс вместо 10 мс).Лучше поместить его в функцию AJAX следующим образом:
$("#someObject").change(function() {
$.get("website/page.php", {parameters}, function(data) {
$("#gate").append("<option value='Gateway 2'">" + "Gateway 2" + "</option>");
$("#gate").val('Gateway 2');
}, "json");
});