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 に答える