【发布时间】:2012-07-03 03:21:52
【问题描述】:
我正在使用 jQuery serialize() 函数在表单中收集数据并使用 jQuery Ajax“post”方法提交到服务器,如下所示:var params = jQuery('#mainContent form').serialize();。
我看到的奇怪的事情是我表单中的序列化数据包含旧数据。这意味着,我对表单的所有更改(输入到文本字段,在组合框上选择)都不会存储到 DOM,所以当 jQuery 调用 serialize() 时,它会收集在我更改表单之前出现的旧数据。我试图检查该表单中的每个元素并调用.val(),它仍然显示旧值。
那么如何将我的所有更改保留到表单中,serialize() 方法可以使用我输入的最新数据构建字符串?
这是我的 sn-p 代码,我在提交处理程序中调用了serialize()
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 吗?
-
你打电话给
$(document).ready吗?
标签: javascript jquery serialization