Я использую функцию jQuery serialize() для сбора данных в форме и отправки на сервер с использованием jQuery Ajax «post», например: var params = jQuery('#mainContent form').serialize();
.
Странная вещь, которую я видел, это сериализованные данные из моей формы, содержащие старые данные. Это означает, что все мои изменения в форме (ввод в текстовое поле, выберите в комбинированном поле) не сохраняются в DOM, поэтому, когда jQuery вызывает serialize()
, он собирает старые данные, которые появились до того, как я изменил форму. Я попытался проверить каждый элемент в этой форме и позвонить .val()
, он по-прежнему показывает старые значения.
Так как я могу сохранить все свои изменения в форме, что метод serialize()
может построить строку с новыми данными, которые я ввел?
Вот мой фрагмент кода, я назвал serialize()
внутри представить обработчикjQuery: Сохранение значений формы перед сериализацией?
jQuery('.myFormDiv input.submit').click(function() {
// Do something
// Collect data in form
var params = jQuery('#mainContent form').serialize();
// Submit to server
jQuery.post(url, params, successHandler);
}
Благодарю вас так много.
Вы можете загрузить свой код (или упрощенную версию) в jsfiddle? – Samuel
Вы называете '$ (document) .ready'? – undefined