jquery之表单插件(通过Ajax提交表单之二)

来源:互联网 发布:兄弟连php培训费用 编辑:程序博客网 时间:2024/05/21 19:26

jquery之表单插件(通过Ajax提交表单之二)

----------

拦截表单提交

我们常常想要进行常规的表单提交并且拦截它。(把表单提交作为Ajax请求发送到服务器,而不是像通常那样,在提交表单之后引起整个页面的刷新)

我们可以利用事件处理和ajaxSubmit()命令的知识来使提交重路由。但无需那样做,因为表单插件预料到这个需求并且提供ajaxForm()方法。这个方法会设置表单,当表单通过普通语义事件提交时阻止通过正常语义事件(比如点击提交按钮,或在表单拥有焦点时按下回车键)来提交表单,并发起模拟普通web请求的Ajax请求。

ajaxForm()在其表面之下使用ajaxSubmit(),因此它们语法相似。

---

ajaxForm()语法:

ajaxForm(options)

设置目标表单以便在触发表单提交时,把提交重路由为ajaxSubmit()命令所发起的Ajax请求,传递给这个方法的参数options被传递给ajaxSubmit()调用。

参数

options   (对象|函数)一个散列对象(可选),包含与ajaxSubmit()所使用的同样的参数。如果想要的选项只是成功回调函数,可以传递成功回调函数而不必传递散列对象

返回

包装集

---

一般来说,在就绪处理程序里把ajaxForm()命令应用到表单上,然后可以放心地让命令替我们设置目标表单而使表单提交重路由。

 

===

如果给表单绑定ajaxForm()之后的某个时刻必须删除设置,以便让表单正常提交,则ajaxFormUnbind()命令将会完成这个任务。

ajaxFormUnbind()语法:

ajaxFormUnbind()

删除应用到包装集里表单上的设置,以便表单提交能够以正常方式进行

参数

返回 

包装集