У меня есть поле выбора, заполненное getJson. Мне нужно выбрать опцию по значению какого-то скрытого элемента:
var dropdown = jQuery('#sport');
var sport = jQuery('#sport_id').val();
// Populate dropdown with sports
jQuery.getJSON("/races/index/sportsjson", function (data) {
jQuery.each(data, function (key, entry) {
var selected = false;
if (entry.key == sport) {
selected = true;
}
dropdown.append(jQuery('<option></option>').attr('selected', selected).attr('value', entry.key).text(entry.value));
})
});
jQuery('#sport').val(sport);
Выбранная опция верна в поле выбора, но затем я хочу использовать значение выбранной опции для другой функции, но если я предупреждаюэто jQuery('#sport').val()
, оно пустое. Но alert(sport)
возвращает значение правильно. В чем проблема? Я вызываю следующую функцию после строки jQuery('#sport').val(sport);