如何将post参数添加到手动表单提交?

时间:2011-10-13 08:56:06

标签: jquery parameters http-post form-submit

我想在经过一些复杂的检查后手动提交表格。由于检查涉及用户交互,因此不会同步完成整个检查过程。这是场景:

  1. 用户点击按钮(HTML <button id='button-id'>代码)
  2. 我阻止按钮的默认操作(表单提交)
  3. 我做了一个复杂的检查。
  4. 在检查过程中的某个地方,我显示一个对话框并等待用户响应(此处,原始检查功能继续并返回)
  5. 我为该对话框提供了一个回调函数,当用户关闭它时会激活并运行(正面或负面结果)
  6. 现在,我应该提交表单,但原始HTML <button id='button-id'>应该发布为successful control。换句话说,我应该将按钮标记的name添加为服务器中的一个已发布参数。
  7. 我使用jQuery的$('#form-id').submit()方法。如何将name元素的<button>添加到HTTP Post参数?

2 个答案:

答案 0 :(得分:4)

您可以在提交之前在表单中附加隐藏字段 -

$('<input>').attr({
    type: 'hidden',
    id: 'buttonid',
    name: 'buttonid',
    value: yourbuttonidvar  
}).appendTo('#form-id');

答案 1 :(得分:0)

不使用按钮类型,为什么不使用

<input type="submit" name="commit" id="button_id" ...>