我有一个表格,用户可以在其中选择他们想要停留的几个位置,他们必须指定他们将在每个位置的时间,但首先,他们必须输入他们将在每个位置的一般天数,例如,如果我想在第一个位置 2 天和第二个位置 3 天在两个位置,我必须先输入 5 天,然后选择我想要停留的位置,为每个位置指定我有多少天想在那里。问题是,为了防止用户为某个位置输入错误的天数,我为每个位置创建了一个选择元素,因此当用户输入一般天数时,我用该信息填充选择元素(选项从 1到天数),这工作得很好,
function fillUpSelects2(start, top, who) {
var optionArray = new Array();
// create the new options
for (var i = 1; i <= top; i++) {
optionArray.push(new Option(i, i));
}
// get all the select elements
var selects = jQuery("select.estanciaselect");
// loop through the selects to change their content
for (var i = 0; i < selects.length; i++) {
// if selects[i] is not the one who triggered the change event
if (selects[i].getAttribute('id') != who) {
// then I erase all its options
selects[i].options.length = 0;
//and here is where it is supposed to add the new options
for (var j = 0; j < optionArray.length; j++) {
selects[i].options[selects[i].options.length] = optionArray[j];
}
}
}
}
好吧,当我运行它时,所有选择最终都是空的,但最后一个被正确填满