javascript - 使用 JavaScript 创建下拉列表并添加到 div

标签 javascript jquery

我正在努力让我的 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/

相关文章:

javascript - TypeError 'undefined' 不是 Javascript/Jquery JSON 解析器中的对象

javascript - Highcharts x 轴日期完整范围,即使没有足够的数据

javascript - 浏览长的无序列表

c# - jquery Ajax 调用仅触发一次

javascript - 如何使 Canvas "cover"上的文本成为在同一 Canvas 上绘制的线条?

javascript - 在 javascript 中插入 img 源

Java/JS/JSTL - 如何从 javabean 获取属性/显示错误消息

javascript - 如何从 AJAX 包装函数返回

javascript - 使用单选按钮更改 Highcharts 数据

javascript - 根据 Javascript 中检测到的屏幕分辨率重定向到 PHP 中的响应式网站