我想在经过一些复杂的检查后手动提交表格。由于检查涉及用户交互,因此整个检查过程不是同步完成的。这是场景:
- 用户单击按钮(HTML
<button id='button-id'>
tag)
- 我阻止按钮的默认操作(即表单提交)
- 我做了一个复杂的检查。
- 在检查过程中的某个地方,我显示一个对话框并等待用户响应(此处,原始检查函数继续并返回)
- 我为该对话框提供了一个回调函数,该函数在用户关闭它时触发并运行(无论是正面结果还是负面结果)
- 现在,我应该提交表单,但是原始 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(使用前将#替换为@)