Вы можете использовать .serializeArray()
и $.param()
следующим образом:
//validate here
var obj = $('.dia_req_form').serializeArray();
if(selectedID) {
obj.push({ name: 'id', value: selectedID });
}
var s = $.param(obj); //s can be used for submission
Внутренне, .serialize()
действительноэквивалентно $.param($(this).serializeArray())
, поэтому все, что мы делаем, это разбиваем шаги на части, добавляя элемент, если это необходимо.
.serializeArray()
- это массив объектов с 2 свойствами (name
и value
), все, что мы делаем, это добавляем некоторый объект в массив, если необходимо, затем вызов $.param()
, чтобы сделать его строкой.