jquery表单插件形式使用方法详解

  

传统的表单提交,都是页面跳转的形式,但是现在更流行ajax提交,那么如果希望有表单提交的简便,也有ajax的效果,有什么解决办法吗?

  

<强>怎么使用

  

两种使用方式:

  

<强>第一种方式

        & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title> Title   & lt;脚本src=" https://www.yisu.com/zixun/js/jquery-1.9.1.min.js "祝辞& lt;/script>   & lt;脚本src=" https://www.yisu.com/zixun/js/jquery-form.js "祝辞& lt;/script>   & lt; script>//使用ajaxForm   $(函数(){   $ (" # myForm ") .ajaxForm(函数(){   $ (" # output1 ") . html(“提交成功”),告诉();   })   })   & lt;/script>   & lt;/head>   & lt; body>   id=癿yForm”比& lt;形式;   & lt;输入类型=拔谋尽钡拿?坝没北?   & lt;输入类型=拔谋尽钡拿?懊苈搿北?   & lt;输入类型="提交" value=" https://www.yisu.com/zixun/提交”比;   & lt; div id=" output1 "祝辞& lt;/div>   & lt;/form>   & lt;/body>   & lt;/html>      

<强>第二种方式

        & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title> Title   & lt;脚本src=" https://www.yisu.com/zixun/js/jquery-1.9.1.min.js "祝辞& lt;/script>   & lt;脚本src=" https://www.yisu.com/zixun/js/jquery-form.js "祝辞& lt;/script>   & lt; script>   $(函数(){//方式二与方式一效果一样   $ (" # myForm ")。submit(函数(){//使用ajaxSubmit   (美元).ajaxSubmit(函数(){   $ (" # output1 ") . html(“提交成功”),告诉();   });   返回错误;   })   })   & lt;/script>   & lt;/head>   & lt; body>   id=癿yForm”比& lt;形式;   & lt;输入类型=拔谋尽钡拿?坝没北?   & lt;输入类型=拔谋尽钡拿?懊苈搿北?   & lt;输入类型="提交" value=" https://www.yisu.com/zixun/提交”比;   & lt; div id=" output1 "祝辞& lt;/div>   & lt;/form>   & lt;/body>   & lt;/html>      

感觉上第一种要更方便一点。
  其中的参数()函数是提交成功后的回调函数。

  

利用这种提交方式,可以实现异步表单提交,很方便。但是,还是有点不满足,比如说,我可能想在提交表单之前验证一下,虽然可以手动地在提交表单动作之外完成,但是很麻烦,养成插件有没有继承这样的功能呢?

  

<强>二、期权参数

  

上面只讲了形式中的一个函数回调函数参数,其实它还有一个参数,就是选择。有什么用呢?

        & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title> Title   & lt;脚本src=" https://www.yisu.com/zixun/js/jquery-1.9.1.min.js "祝辞& lt;/script>   & lt;脚本src=" https://www.yisu.com/zixun/js/jquery-form.js "祝辞& lt;/script>   & lt; script>={var选项   目标:“# output1 ',//把服务器返回的内容放入id为output1的元素中   beforeSubmit: fun1,//提交前的回调函数   成功:fun2,//提交后的回调函数   数据类型://接收服务端返回的类型xml,剧本,json   };//beforeSubmit前可以作验证   函数fun1 (formData、jqForm、期权){//formData提交值的数组对象//jqForm表单元素的jQuery对象,jqForm[0]是其dom对象//该函数如果返回假,则阻止表单提交//formData可以判断全部不为空的情况   我(var=0; i< formData.length;我+ +){   如果(! formData[我]value) {   alert("都不能为空");   返回错误;   }   }//jqForm可以判断某个不为空的情况   var=jqForm形式[0];   如果(! form.name.value) {   警报(“名字不能为空");   返回错误;   }//fieldValue()可以获取多值的数组形式,如复选框=https://www.yisu.com/zixun/$ var值(输入[name=名字]).fieldValue ();   如果(!值[0]){   返回错误;   }   }   函数fun2 (responseText statusText) {//根据数据类型不同responseText解析方式不同,//默认responseText//xml responseXml以xml解析//json responseJson   }      $(函数(){//方式二与方式一效果一样   $ (" # myForm ") .ajaxForm(选项);//要想使选择生效,需要作为参数传递   })   & lt;/script>   & lt;/head>   & lt; body>   id=癿yForm”比& lt;形式;   & lt;输入类型=拔谋尽钡拿?坝没北?   & lt;输入类型=拔谋尽钡拿?懊苈搿北?   & lt;输入类型="提交" value=" https://www.yisu.com/zixun/提交”比;   & lt; div id=" output1 "祝辞& lt;/div>   & lt;/form>   & lt;/body>   & lt;/html>      

jquery表单插件形式使用方法详解