Jquery追加<select>不能在IE7中运行,但可以在firefox中运行

Dan*_*Dan 2 firefox jquery append internet-explorer-7 drop-down-menu

我通过AJAX从数据库获取数据并将标记附加到select语句.以下代码适用于Firefox,但仅部分在IE中.IE中的问题是在下拉列表中创建选项元素,但"text"属性值为空(下拉列表显示有30个空白行!但是,"value"属性值设置正确(这是主键)我的数据库中是否有一个不同的字段需要在IE中设置而不是"文本"?下面的代码中的粗体文字是我认为问题所在.BTW,值不是空的,我试过放入一个字符串文字,它在IE中仍然是空白的.

代码是:

$.each(data, function(key,value){
    $("<option>").attr("value", key).attr("text",value).appendTo("#select1");
});
Run Code Online (Sandbox Code Playgroud)

cgp*_*cgp 7

我会尝试使用.text()代替:

  $.each(data, 
       function(key,value){ 
           $("option").attr("value", key)
                .text(value)
                .appendTo("#select1"); 
        });
Run Code Online (Sandbox Code Playgroud)

我想这就是你想要的?