的下拉列表中动态创建项目

的下拉列表中动态创建项目

我的html代码的一小部分:

<div class="text-center">

        <div class="btn-group">
            <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                Platforms <span class="caret"></span>
            </button>
            <ul class="dropdown-menu" role="menu" id = "buttonsPlace">
            </ul>

        </div>


在我的js文件中:

for (i = 0; i < platformList.length; i++) {
        var li =  $("<li/>" , { id : "plat"+i,class : "dropdown" text : platformList[i]  } )
        //var text = document.createTextNode(platformList[i]);
        //li.appendChild(text);
        //btn.data("platform", platformList[i] );
         $("#buttonsPlace").append(li);
        console.log("hiding");
        $("#plat" + i).hide();
    }


但是,出现菜单,但没有菜单项。我在哪里错

最佳答案

尝试这个

$(function() {
    var change = function( txt ) {
        $("#ID").append( '<li>' + txt + '</li>' );
    };
    change("this is the first change");
    change("this is the second change");
});


Demo

对于李点击

$("ul").on('click', 'li', function () {
   var id = this.id;
   //play with the id
});

关于javascript - 在 bootstrap 的下拉列表中动态创建项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24859697/

10-09 18:23