【发布时间】:2019-02-06 10:25:57
【问题描述】:
我正在尝试在选项选择框的末尾附加新值。数字应该继续,而不是从 1 开始。
var n_standard = 1;
function removeStandard() {
var select = document.getElementById('selectBoxStandard');
for (var i = Number($("#selectBoxStandard").val()); i <= n_standard; i++){
var opt = document.createElement('option');
opt.value = i;
opt.innerHTML = i;
select.appendChild(opt);
}
}
<label for="rooms" style="color:black">No. of rooms: </label>
<select required tabindex="10" id="selectBoxStandard" name="n_rooms">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
此javascript代码将根据n_standard的值填充选项的值,它应该继续数字而不是再次从1开始。
程序输出
option
0
1
2
3
4
5
6
1
预期输出
option
0
1
2
3
4
5
6
7
8
【问题讨论】:
-
不确定您要达到的目标。什么是 removeStandard 函数以及何时调用它?
-
有些混乱。什么是
n_standard,它是如何设置的?为什么您的for循环开始 在select值而不是n_standard? -
为什么不附加 document.getElementById("selectBoxStandard").length
标签: javascript jquery ajax