我想在一些复杂的检查后手动提交表单。因为检查涉及用户交互,所以整个检查过程不是同步完成的。下面是这种情况:如何添加一个post参数到手动表单提交?
- 用户点击一个按钮(一个HTML
<button id='button-id'>
标签) - 我阻止按钮的默认操作(这是表单提交)
- 我做一个复杂的检查。
- 在检查过程中的某个地方,我显示一个对话框并等待用户回复(这里,原始检查函数继续并返回)
- 我为该对话框提供回调函数,当用户触发并运行时关闭它(正面或负面的结果)
- 现在,我应该提交表格,但原始HTML
<button id='button-id'>
应张贴为successful control。换句话说,我应该将按钮标签的name
作为发布参数之一添加到服务器。
我使用jQuery的$('#form-id').submit()
方法。我如何将<button>
元素的name
添加到HTTP Post参数中?
而不是直接调用'$('#形式 - id')。submit()',你可以设置一个标志,验证是否结束并调用'$('#button-id')。click()'然后触发'$('#form-id ').submit()'而不是验证。不知道这是否有效,但你可以试试看。 –
是@FelixKling,那是我们的第一个解决方案。感谢您的建议。但这只是一个破解。我们想知道我们是否可以添加某些内容来发布参数。这似乎是直截了当的解决方案。 :) –
你也可以在表单中插入一个隐藏字段,名字与'