我努力让我的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;
}
感谢您的帮助
答案 0 :(得分:1)
我从你提供的代码中提出this小提琴。它似乎现在正在运作。
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;
}
}