gpt4 book ai didi

javascript - 更改名称 : in an object in serialize array 的值

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

我正在这样做:

        var a_survey = $('#survey-1 :input').serializeArray();

$.ajax({
url: "/save_a_survey/",
type: "post",
data: a_survey,
csrfmiddlewaretoken:'{{ csrf_token }}',
});

这通过了:

csrfmiddlewaretoken:6rS9oNMSJIzJw6ye8nCQZPRkjNemyMOD
form-1-student:12
form-1-behavior_type:Externalizer
form-1-surveyset:13

但我想将键的名称更改为:

csrfmiddlewaretoken:6rS9oNMSJIzJw6ye8nCQZPRkjNemyMOD
student:12
behavior_type:Externalizer
surveyset:13

这可能看起来像是一个很大的黑客,但我正在处理 django 表单集并尝试一次保存其中的一部分;这听起来也像是一个黑客......

到目前为止我已经尝试过:

    a_survey = $('#survey-1 :input').serializeArray();
for (var i = 1; i <= a_survey.length; i++) {
a_survey[i]['name'] = a_survey[i]['name'].replace(/form-\d-/g, "");
};

但我不断...

TypeError: Cannot read property 'name' of undefined

感谢您的帮助

最佳答案

迭代中出现差一错误(JavaScript 数组是从零开始的)。

var a_survey = $('#survey-1 :input').serializeArray();
for (var i = 0; i < a_survey.length; i++) {
a_survey[i].name = a_survey[i].name.replace(/form-\d-/g, "");
};
<小时/>

编辑:或者,您可以根据@RobG的建议使用$.each():

var a_survey = $('#survey-1 :input').serializeArray();
$.each(a_survey, function(i, item) {
item.name = item.name.replace(/form-\d-/g, "");
});

关于javascript - 更改名称 : in an object in serialize array 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22775155/

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