传统的表单提交,都是页面跳转的形式,但是现在更流行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表单插件形式使用方法详解