首先咱们载入jquery库和jquery.form.js插件。jquery.form.js插件的官网地址:http://www.malsup.com/jquery/form/javascript
代码以下 | 复制代码 |
<script type="text/javascript" src="jquery.js"></script> |
而后,咱们在页面的body中加入一个简单的表单代码:html
代码以下 | 复制代码 |
<form id="my_form" action="submit.php" method="post"> |
表单中,要求输入姓名、性别和年龄,而后提交到submit.php处理,一般状况下,点击“提交”按钮后,页面会转到submit.php处理表单数据,而咱们使用jquery.form插件后,页面并不会跳转,直接完成了一个ajax交互。
jQueryjquery
咱们很方便的调用jquery.form插件,利用ajaxSubmit()使得整个表单的ajax提交过程变得很是的简单。ajax
代码以下 | 复制代码 |
$(function(){ |
以上代码完成了表单提交前的验证以及提交后的处理。表单数据提交到submit.php后,咱们能够根据实际状况经过submit.php检测数据、将数据写入数据库,返回操做结果等等操做,本文再也不列出代码。
ajaxSubmit()选项设置json
ajaxSubmit()提供了丰富的选项设置,咱们根据使用的可能性大小进行列表,以供参考。数组
属性 | 描述 |
url | Ajax请求将要提交到该url,默认是表单的action属性值 |
type | 指定提交表单数据的方法(method):“GET”或“POST”。默认值:表单的method属性值(若是没有找到默认为“GET”)。 |
dataType | 指望返回的数据类型。null、“xml”、“script”或者“json”其中之一。dataType提供一种方法,它规定了怎样处理服务器的响应。这个被直接地反映到jQuery.httpData方法中去。下面的值被支持: 'xml':若是dataType == 'xml',将把服务器响应做为XML来对待。同时,若是“success”回调方法被指定, 将传回responseXML值。 'json':若是dataType == 'json', 服务器响应将被求值,并传递到“success”回调方法,若是它被指定的话。。 'script':若是dataType == 'script', 服务器响应将求值成纯文本。。 默认值:null(服务器返回responseText值) |
target | 指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个jQuery选择器字符串,一个jQuery对象,或者一个DOM元素。 默认值:null。 |
beforeSubmit | 表单提交前被调用的回调函数。“beforeSubmit”回调函数做为一个钩子(hook),被提供来运行预提交逻辑或者校验表单数据。若是“beforeSubmit”回调函数返回false,那么表单将不被提交。“beforeSubmit”回调函数带三个调用参数:数组形式的表单数据,jQuery表单对象,以及传入ajaxForm/ajaxSubmit中的Options对象。 默认值:null |
success | 表单成功提交后调用的回调函数。若是提供“success”回调函数,当从服务器返回响应后它被调用。而后由dataType选项值决定传回responseText仍是responseXML的值。 默认值:null |
clearForm | 表示若是表单提交成功是否清除表单数据。默认值:null |
resetForm | 表示若是表单提交成功是否进行重置。默认值: null |
jquery.form插件还提供了formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等方法服务器