gpt4 book ai didi

jquery - 如何将一个对象附加到多个元素?

转载 作者:行者123 更新时间:2023-12-01 05:38:40 25 4
gpt4 key购买 nike

我正在尝试创建一个包含多个具有相同选择的选择元素的表单。我首先创建选项

var myArray = [];
$.each(someJSONObj , function(key , value){
var op = $("<option></option>").attr("value", value.id).text(value.name);
myArray.push(op);
});

然后他们将其添加到选择元素中

$.each($("select[id^='clan']"), function(){
$(this).empty().html(myArray);
});

但选项仅在最后一次选择时可见。

我对 jQuery 很陌生,我不知道是什么

$("<option></option>").attr("value", value.id).text(value.name)

返回(alert($.type(op))显示“object”,这没有多大帮助)。

它是什么物体?如何将其多次附加到不同的元素?

或者也许更容易、更快:如何将 op 变量转换为字符串,即如何获取

"<option value=myid>myname</option>"

来自

$("<option></option>").attr("value", myid).text(myname)

然后将其附加到我选择的元素中?

最佳答案

您可以使用简单的字符串连接来设置选项,例如:

$.each(someJSONObj , function(key , value){
var op = "<option value='"+value.id+"'>"+value.name+"</option>"
myArray.push(op);
});

$.each($("select[id^='clan']"), function(){
$(this).empty().html(myArray.get().join(''));
});

FIDDLE DEMO

关于jquery - 如何将一个对象附加到多个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32295227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com