gpt4 book ai didi

javascript - Jquery 循环 JSON 每个对象返回错误

转载 作者:行者123 更新时间:2023-12-03 04:25:11 25 4
gpt4 key购买 nike

我试图循环返回一些 JSON 数据,如果返回的值是每个 html 元素 attr,则将“checked”添加到复选框,但这会不断抛出错误。

$('.varUserSettingTable tr').each(function(index, el) {
var $this = $(this);
$.each(curdata.VarUserDetails.VARS, function(index, value) {
if (curdata.VarUserDetails.VARS[index] !== null) {
if ($this.find('.SettingCheckbox').attr('name') === curdata.VarUserDetails.VARS[index].userID) {
$this.find('.SettingCheckbox').prop('checked', true);
}
}
});
});

它抛出错误“未捕获的类型错误:无法读取未定义的属性'userID'”

在 if statmenet 上确保 .userID !== null

VarUserDetails: Object
VARS:Array[1024]
[0 … 99]
0:null
1:null
2:Object
userChecked:1
userID:"2"
__proto__:Object
3:Object
userChecked:1
userID:"3"
__proto__:Object
...
...

最佳答案

value 本身就是数组的项。尝试使用 value 而不是 curdata.VarUserDetails.Vars[index]

$('.varUserSettingTable tr').each(function(index, el) {
var $this = $(this);
$.each(curdata.VarUserDetails.VARS, function(index, value) {
if (value !== null) {
if ($this.find('.SettingCheckbox').attr('name') === value.userID) {
$this.find('.SettingCheckbox').prop('checked', true);
}
}
});

关于javascript - Jquery 循环 JSON 每个对象返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43765243/

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