32

我正在执行以下操作:

var data = $(form).serializeArray();
// Now I want to  add another value on this data
data.username = 'this is username';

我想知道如何在做serializeArray(). 我尝试了所有我知道的东西,但没有任何东西让它发挥作用。任何想法请。

4

5 回答 5

56
var data = $(form).serializeArray();
data.push({name: 'username', value: 'this is username'});

另请参阅:带有序列化和额外数据的 jQuery post()

于 2012-11-13T14:54:18.393 回答
40

尝试

data[data.length] = { name: "username", value: "The Username" };
于 2009-11-13T03:16:12.827 回答
6
var FormAttr = $('#form_id').serializeArray();

FormAttr.push({name: "Name_Of_Attribute", value:"Value_Of_Attributes"});
于 2012-03-05T01:23:09.183 回答
5

迟到了,但我个人更喜欢

const data = $(form).serializeArray().concat({
    name: "username", value: "The Username"
});
于 2019-01-30T04:49:51.790 回答
-5

我认为这只是

data['username'] = 'this is a username';
于 2009-11-13T01:40:22.647 回答