将表单名称推送到Ajax发送的POST数据中

时间:2011-11-08 11:12:14

标签: javascript ajax forms jquery

我正在使用serialize()函数从表单输入字段中收集所有数据。但即使按下提交按钮,它也不包括提交按钮值。如何将表单名称推送到POST数据(在我的情况下,我想将表单名称推送到formData变量)?

代码看起来像那样

$("#signup_form").submit(function () {
         var form = $(this),
            formData = form.serialize(),
            formUrl = form.attr('action'),
            formMethod = form.attr('method');
....

1 个答案:

答案 0 :(得分:3)

将其附加到serialize生成的查询字符串中。我不太清楚你在函数的其余部分中使用表单数据做了什么,完整的代码可能会有所帮助,但下面的代码段可能就足够了。

$("#signup_form").submit(function () {
         var form = $(this),
            formData = form.serialize() + '&formName=' + form.attr('name'),
            formUrl = form.attr('action'),
            formMethod = form.attr('method'),
....