Я пытаюсь перебрать массивы, чтобы получить информацию о стране для выпадающего списка.
Это массивы:
var array_states_US = new Array("AL", "AK", "AR")
var array_states_names_US = new Array("Alabama", "Alaska", "Arkansas")
var array_states_MX = new Array("AG", "BN", "BS")
var array_states_names_MX = new Array("Aguascalientes", "Baja California", "Baja California Sur")
Вот функция:
function buildDropdown(countryISO){
var tmpArry = 'array_states_' + countryISO;
var tmpArryNames = 'array_states_names_' + countryISO;
$(tmpArry).each(function(i) {
$(stateSelectId).append($("<option></option>").attr("value", this).text($(tmpArryNames)[i]));
});
}
Но JQuery видит $ (tmpArry) и $ (tmpArryNames) как строки вместо значений массива. (Когда я использовал MooTools в прошлом проекте для этого, динамическая переменная не была проблемой.) Если я вместо этого использую $ (array_states_MX) и $ (array_states_names_MX), то это работает. Но значение countryISO должно быть динамичным.
Какой правильный синтаксис для этой работы?