jquery .serializeArray (); добавьте еще одно значение для перехода к ajax - PullRequest
24 голосов
/ 13 ноября 2009

я делаю следующее

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

Я хочу знать, как я могу добавить другое значение после выполнения serializeArray (), я перепробовал все, что я знаю, но ничто не заставляет его работать. любые идеи, пожалуйста.

Ответы [ 5 ]

45 голосов
/ 13 ноября 2012
var data = $(form).serializeArray();
data.push({name: 'username', value: 'this is username'});

см. Также: jQuery post () с сериализацией и дополнительными данными

36 голосов
/ 13 ноября 2009

1001 * попробовать *

data[data.length] = { name: "username", value: "The Username" };
4 голосов
/ 05 марта 2012
var FormAttr = $('#form_id').serializeArray();

FormAttr.push({name: "Name_Of_Attribute", value:"Value_Of_Attributes"});
1 голос
/ 30 января 2019

Поздно до вечеринки, но лично я предпочитаю

const data = $(form).serializeArray().concat({
    name: "username", value: "The Username"
});
0 голосов
/ 13 ноября 2009

Я думаю, что это просто

data['username'] = 'this is a username';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...