我正在努力让我的 javascript 工作,我想做的是使用 javascript 创建一个下拉列表,然后在将其添加到 div 之前用值填充它。
当代码只是 for 循环时,我设法让代码正常工作,但由于我尝试创建列表并将其添加到 div 中,所以它不再工作。
var numberOfAdults = ["Adults (18+) ", "1", "2", "3", "4", "5", "6", "7", "8"];
alert($(this).val());
var numberOfRooms = $(this).val();
switch (numberOfRooms) {
case "1":
//$('#AdultsRoom1').show();
// var list = document.createElement('select');
// list.setAttribute("id", "HotelRoom2");
// var adult = document.getElementById('HotelRoom2');
for (var i = 0; i < numberOfAdults.length; i++) {
var list = document.createElement('select');
list.setAttribute("id", "HotelRoom2");
var opt = document.createElement('option');
opt.innerHTML = numberOfAdults[i];
opt.value = numberOfAdults[i];
list.appendChild(opt);
$('#HotelRoom3').html(list);
}
break;
}
感谢您的帮助
最佳答案
我想出了this从您提供的代码中进行 fiddle 。现在似乎可以正常工作了。
window.onload = function () {
var numberOfAdults = ["Adults (18+) ", "1", "2", "3", "4", "5", "6", "7", "8"];
//alert($(this).val());
var numberOfRooms = "1";
switch (numberOfRooms) {
case "1":
var list = document.createElement('select');
list.setAttribute("id", "HotelRoom2");
for (var i = 0; i < numberOfAdults.length; i++) {
var opt = document.createElement('option');
opt.innerHTML = numberOfAdults[i];
opt.value = numberOfAdults[i];
list.appendChild(opt);
}
$('#HotelRoom3').html(list);
break;
}
}
关于javascript - 使用 JavaScript 创建下拉列表并添加到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24161359/