gpt4 book ai didi

javascript - 无法将项目插入空数组

转载 作者:行者123 更新时间:2023-11-30 11:24:31 26 4
gpt4 key购买 nike

我有这个功能,当我点击一个按钮时,我会遍历一些 div 并获取该 div 的 id 以及一些复选框输入 id(如果它们被标记)。为了存储这个值,我有一个字典,它应该存储这样的项目:

{
1: [4,5],
2: [2,3]
}

键代表每个 div 的 ID,值是被点击的复选框项目 ID。

完整代码:

$(document).on('click', '.trimite-rasp', function(){
var formData = {}
$.each($('.single-question'), function(){
var listIds = [];
var qId = $(this).attr('qid');
console.log(qId);
$.each($('.form-check-input'), function(){
if($(this).is(':checked')){
var thisId = ($(this).attr('aid'));
$(listIds).push(thisId);
}
});

formData[qId] = listIds;
});
console.log(formData);

});

这里唯一的问题是 listIds 数组总是空的。我无法将值推送到该数组,并且我确定复选框 ID 是正确的,因为我对它进行了控制台记录,并且它已正确获取。

最佳答案

这是因为您将数组用作 jQuery 选择器

使用

var thisId = $(this).attr('aid'); 
listIds.push(thisId);

代替

 $(listIds).push(thisId);

关于javascript - 无法将项目插入空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48526281/

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