Jquery append <select> 在 IE7 中不起作用,但在 Firefox 中起作用

标签 jquery firefox internet-explorer-7 drop-down-menu append

我通过 AJAX 从数据库获取数据并将标签 append 到 select 语句。以下代码在 Firefox 中有效,但仅部分在 IE 中有效。 IE 中的问题是,在下拉列表中创建选项元素,但“text”属性值为空(下拉列表显示有 30 个空白行!但是,“value”属性值设置正确(这是主键)来 self 的数据库)。除了“文本”之外,我还需要在 IE 中设置其他字段吗?下面代码中的粗体文本是我认为问题所在的地方。顺便说一句,值不为空,我尝试输入一个字符串文字代替它,但在 IE 中它仍然是空白。

代码是:

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

最佳答案

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

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

我想这就是你想要的?

关于Jquery append <select> 在 IE7 中不起作用,但在 Firefox 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/724987/

相关文章:

jquery - 在显示动画结束之前获取尺寸信息

javascript - 为什么 $(document).append() 在 jQuery 1.9.1 中不起作用?

javascript - 当我更改其在 DOM 中的位置时,如何停止重新加载 iframe?

css - JavaScript/CSS Image Scroller IE7 问题

javascript - 创建多个 jQuery/Javascript 小部件

jquery - 将 not() 与表行一起使用

Python - Firefox headless (headless)

javascript - 将插件窗口附加到 Firefox 浏览器窗口

css - Internet Explorer 7 z-index 覆盖

flash - IE7和flowplayer 5.2.0因 “flash: Video file not found”而失败