Хорошо, сначала позвольте мне описать мой HTML.
У меня есть имя и идентификатор выбранного списка, как upload_Gcat, который имеет три варианта. Затем у меня есть имя и идентификатор выбранного списка, как upload_album. Я хочу, чтобы при изменении upload_Gcat upload_album меняет свои параметры в соответствии с тем, что было выбрано. Я получил свой запрос для работы до удаления старого. Но когда он достигает моей функции $ .each, это не работает.
Я пробовал разные строки кода внутри функции $ .each, даже пытался использовать плохой способ отладки оповещений, при этом не появлялось предупреждение в то время как внутри $ .each.
var new_options = new Array();
new_options["album1"] = "album1";
new_options["album2"] = "album2";
new_options["album3"] = "album3";
var select = $('upload_album');
if(select.prop){
var options = select.prop('options');
}
else{
var options = select.attr('options');
}
$('option', select).remove();
$.each(new_options, function(key, value) {
options[options.length] = new Option(value, value);
});
Массивы не являются ассоциативными в JS, вместо этого используйте объект: var var_new_options = {}; ' – Krzysiek
_" Хорошо, сначала позвольте мне описать мой html "_ - картинка стоит тысячи слов. Или, в этом случае, почему бы вам не показать разметку для рассматриваемых элементов? – nnnnnn
Кроме того, '$ .each' имеет итераторную подпись' function (index, object) '. – Brian