我今天正在处理一个html表单,并且我了解到将“action”属性保持为空状态会导致调用当前页面的URL。我注意到,当我在表单的提交按钮上使用JQuery“live()”事件处理程序时,不会发出正常的POST请求。我想确保我了解事件的顺序;特别是非ajax POST请求如何依赖于单击提交按钮?
答案 0 :(得分:1)
POST请求由表单提交生成。
表单提交时发生的事情由<form>
标记定义。
提交按钮是导致表单提交的一种方式。
更深入一点,可以提交表格(除其他外)
$('form').submit(); // You can select form different, for example form#SomeID and form.someClass
默认情况下,如果您只是允许提交按钮自行运行而不使用jQuery进行修改,它将告诉表单提交。
因此,默认情况下,所有提交按钮都会调用(基本上)
$(this).getParentForm().submit(); // This is totally madeup code, but you get the idea
任何超越这一点的事情都会达到这样的程度:我不能否认它只是在说明事情是如何运作的,以便让你知道他们做了什么。
答案 1 :(得分:0)
jQuery需要提交表单的页面的URL。