问问题
13687 次
4 回答
7
我会尝试使用 .text() 代替:
$.each(data,
function(key,value){
$("option").attr("value", key)
.text(value)
.appendTo("#select1");
});
我想这就是你想要的?
于 2009-04-07T10:36:17.797 回答
1
让我们用块引号再试一次:
解决方案应该是:
$.each(data,
function(key,value){
$("<option>").attr("value", key)
.text(value)
.appendTo("#select1");
});
“选项”需要用 <> 包围
于 2009-04-27T14:15:10.293 回答
0
我认为发布的解决方案不正确。我认为应该是:
$.each(data, function(key,value){
$("").attr("value", key)
.text(value)
.appendTo("#select1");
});
不是
$.each(data, function(key,value){
$("option").attr("value", key)
.text(value)
.appendTo("#select1");
});
<> 不知何故被丢弃了。
于 2009-04-27T14:12:49.520 回答
0
altCognito 是正确的......但是,如果您正在循环整数,请确保使用
key/value.toString() - 虽然 jQuery 不会抛出任何错误并会处理它,但它会避免额外的开销。
一切都与性能有关,对吗?:)
$.each(data,
function(key,value){
$("option").attr("value", key.toString())
.text(value.toString())
.appendTo("#select1");
});
于 2010-01-19T15:58:06.573 回答