我通过 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/