如何在手动表单提交中添加post参数?

2023-12-22

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

  1. 用户单击按钮(HTML<button id='button-id'> tag)
  2. 我阻止按钮的默认操作(即表单提交)
  3. 我做了一个复杂的检查。
  4. 在检查过程中的某个地方,我显示一个对话框并等待用户响应(此处,原始检查函数继续并返回)
  5. 我为该对话框提供了一个回调函数,该函数在用户关闭它时触发并运行(无论是正面结果还是负面结果)
  6. 现在,我应该提交表单,但是原始 HTML<button id='button-id'>应该发布为成功控制 http://www.w3.org/TR/html4/interact/forms.html#h-17.13.2。换句话说,我应该添加name将按钮标签作为发布到服务器的参数之一。

我使用 jQuery 的$('#form-id').submit()方法。我怎样才能添加name of the <button>HTTP Post 参数的元素?


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

$('<input>').attr({
    type: 'hidden',
    id: 'buttonid',
    name: 'buttonid',
    value: yourbuttonidvar  
}).appendTo('#form-id');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在手动表单提交中添加post参数? 的相关文章

随机推荐