2011-11-08 72 views
1

我正在使用serialize()函數收集表單輸入字段中的所有數據。但是,即使按下提交按鈕,也不包含提交按鈕的值。如何將表單名稱推入POST數據(在我的情況下,我想將表單名稱推入formData變量)?將表單名稱轉換爲由Ajax發送的POST數據

的代碼看起來像

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

回答

3

追加到由serialize我想生成的查詢字符串。我不太清楚你在函數的其餘部分使用表單數據的方式,完整的代碼可能會有所幫助,但下面的代碼片段可能就足夠了。

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