Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery或JS创建子元素并分配ID_Javascript_Html_Json - Fatal编程技术网

Javascript jquery或JS创建子元素并分配ID

Javascript jquery或JS创建子元素并分配ID,javascript,html,json,Javascript,Html,Json,我一直在努力解决这个问题,我有点卡住了。我似乎找不到直接的答案,所以我要问 我正在通过一个JSON调用创建一个选项列表。我已经创建了子元素,但似乎无法向每个元素添加唯一的ID(存储在JSON中)。在$内创建ID时,每个JSON都会从分配给所有选项的调用中获得最后一个ID 谢谢 $("#fDistList").append('<option>' + item.GROUP_NAME + '</option>'); $("option").attr('id', item.ID)

我一直在努力解决这个问题,我有点卡住了。我似乎找不到直接的答案,所以我要问

我正在通过一个JSON调用创建一个选项列表。我已经创建了子元素,但似乎无法向每个元素添加唯一的ID(存储在JSON中)。在$内创建ID时,每个JSON都会从分配给所有选项的调用中获得最后一个ID

谢谢

$("#fDistList").append('<option>' + item.GROUP_NAME + '</option>');
$("option").attr('id', item.ID);
$(“#fDistList”).append(“”+item.GROUP_NAME+“”);
$(“选项”).attr('id',item.id);
试试这个

$("#fDistList").append('<option id="'+ item.ID + '">' + item.GROUP_NAME + '</option>');

您正在重新选择所有
选项
元素并设置它们的ID属性。

您可以这样做,只需一次

$('<option/>',{
        text: item.GROUP_NAME, 
        id:item.ID
    }).appendTo('#fDistList');
$(“”{
文本:item.GROUP\u名称,
id:item.id
}).appendTo(“#fDistList”);

谢谢,就是这样……单引号中的双引号我甚至不认为这是一个选项,但现在它很有意义。你有关于此文档的链接吗?我需要更多地了解这个单一过程,它更干净。@atlMapper,有关使用属性映射创建元素以及附加到元素的信息,请参阅的第2版
$('<option/>',{
        text: item.GROUP_NAME, 
        id:item.ID
    }).appendTo('#fDistList');