gpt4 book ai didi

javascript - Jquery一次将多个选择器插入一个对象

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

我正在尝试将名称和饮食字段一次推送到单个对象中,以便它 console.log 出类似的内容

group1: Array[some number]
[0]: Object
diet: "some diet"
name: "some name"
[1]: Object
diet: "some other diet"
name: "some other name"

group2: Array[some number]
[0]: Object
diet: "some diet"
name: "some name"
[1]: Object
diet: "some other diet"
name: "some other name"
[2]: Object
diet: "another diet"
name: "another name"
so on....

但是,我遇到一些逻辑错误,导致 console.log 如下:

group1: Array[some number]
[0]: Object
diet: undefined
name: "some name"
[1]: Object
diet: undefined
name: "some other name"

group2: Array[some number]
[0]: Object
diet: undefined
name: "some name"
[1]: Object
diet: undefined
name: "some other name"
[2]: Object
diet: undefined
name: "another name"
so on....

我对 jquery/javascript 和 php 比较陌生(3 周了,所以不要让我太难受),而且 afaics 似乎没有任何问题。我该如何解决这个问题?

这是我的代码:

var tso = {
group1: [],
group2: [],
ogroup: [],
igroup: [],
others: []
};

for (var k in tso) {
if (tso.hasOwnProperty(k)) {
var nameField = $("input[id*="+k+"]");
var dietField = $("select[id*="+k+"] option:selected");
$.each($(nameField, dietField), function() {
tso[k].push({name: $(this).closest('input').val(), diet: $(this).closest('select').val()});
});
}
};

console.log(tso);

最佳答案

尝试执行for,如下所示:

for (var k in tso) {
if (tso.hasOwnProperty(k)) {
var nameField = $("input[id*="+k+"]").val();
var dietField = $("select[id*="+k+"]").val();
tso[k].push({name: nameField, diet: dietField });
}
}

关于javascript - Jquery一次将多个选择器插入一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24593180/

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