好的,我有一个奇怪的边缘情况,让我试着描述一下:
我有一个包含多个提交按钮且具有不同值的表单。提交值在我的后端非常重要。我想拦截表单提交(使用onsubmit
)执行异步任务并继续事件。
遗憾地,调用Form.prototype.submit()
不起作用,因为单击按钮的信息将丢失。当然我可以模拟这些数据,但只是添加一个隐藏的输入,但我不知道如何确定在onsubmit
事件中点击了哪个按钮。
如果你需要一个例子,这就是我试图解决的问题: https://github.com/codingjoe/django-s3file/blob/master/s3file/static/s3file/js/s3file.js
答案 0 :(得分:3)
动态提交表单时,您可以采用与调用form.submit
不同的方式。您只需触发需要的任何提交按钮的click
事件即可。然后,在提交按钮的click
事件处理程序中,您可以使用适当的数据为隐藏的表单字段分配值。
此外,请注意,如果您只是为提交按钮提供具有唯一值的name
属性,他们会将value
作为提交的表单数据的一部分提供。< / p>