У меня есть двумерный массив, например, var TZa = new Array("Pacific/Wallis;WFT-12", "Pacific/Wallis;WFT-12")
Как изменить SelectedIndex
Первое значение помещается в <select id="stzone"><option></option></select>
, второго значения (после запятой) помещается в <input type="text" id="timezone" >
старого кода, который работал правильно, как показано ниже:
function SelChng() {
Sel = document.getElementById("stzone");
Inpt = document.getElementById("timezone");
Inpt.disabled = !(Sel.value == "extended");
Inpt.value = TZa[Sel.selectedIndex];
}
Новый код, как показано ниже:
$(document).ready(function() {
var input = $("#timezone").attr("disabled", true);
$("#stzone").on("change", function() {
if ($(this).val() == "extended") {
input.attr("disabled", false);
} else {
input.attr("disabled", true);
}
input.val() = TZa[(this).selectedIndex];
});
});
и не меняйте значение от input type="text"
согласно массиву.
Пожалуйста, дайте некоторую идею для ремонта моего кода?
Я не понимаю, в чем ваш вопрос? .. – GCallie
Это не то, как вы создаете массивы в JavaScript. 'var TZa = [" Pacific/Wallis; WFT-12 "," Pacific/Wallis; WFT-12 "];'. Не используйте конструктор Array, JS имеет литерал массива, который вы должны использовать вместо этого. –
Двухмерный массив выглядит так: var 2DArray = [[1,2], [3,4]]; ' –