jQuery表单插件jquery.form.js

简介jQueryForm插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQueryForm有两个核心方法–ajaxForm()和ajaxSubmit(),它们集合了从控制表单元素到决定如何管理提交进程的功能。另外,插件还包括其他的一些方法:formToArray()、formSerialize()、fieldSerialize()、fieldValue()

  

jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery Form有两个核心方法 — ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能。另外,插件还包括其他的一些方法: formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等。

jQuery表单插件jquery.form.js

下载地址:http://malsup.com/jquery/form/#download

核心方法 — ajaxForm() 和 ajaxSubmit()

$('#myForm').ajaxForm(function(){$('#output1').html("提交成功!欢迎下次再来!").show();});$('#myForm2').submit(function(){$(this).ajaxSubmit(function(){$('#output2').html("提交成功!欢迎下次再来!").show();});returnfalse;//阻止表单默认提交});

通过Form插件的两个核心方法,都可以在不修改表单的HTML代码结构的情况下,轻易地将表单的提交方式升级为Ajax提交方式

ajaxForm() 和 ajaxSubmit() 都能接受0个或1个参数,当为单个参数时,该参数既可以是一个回调函数,也可以是一个options对象,上面的例子就是回调函数,下面介绍options对象,使得它们对表单拥有更多的控制权

varoptions={target:'#output',//把服务器返回的内容放入id为output的元素中beforeSubmit:showRequest,//提交前的回调函数success:showResponse,//提交后的回调函数//url:url,//默认是form的action,如果申明,则会覆盖//type:type,//默认是form的method(getorpost),如果申明,则会覆盖//dataType:null,//html(默认), , ,json...接受服务端返回的类型//clearForm:true,//成功提交后,清除所有表单元素的值//resetForm:true,//成功提交后,重置所有表单元素的值timeout:3000//限制请求的时间,当请求大于3秒后,跳出请求}functionshowRequest(formData,jqForm,options){//formData:数组对象,提交表单时,Form插件会以Ajax方式自动提交这些数据,格式如:[{name:user,value:val},{name:pwd,value:pwd}]//jqForm:jQuery对象,封装了表单的元素//options:options对象varqueryString=$.param(formData);//name=1&address=2varformElement=jqForm[0];//将jqForm转换为DOM对象varaddress=formElement.address.value;//访问jqForm的DOM元素returntrue;//只要不返回false,表单都会提交,在这里可以对表单元素进行验证};functionshowResponse(responseText,statusText){//dataType= varname=$('name',response ).text();varaddress=$('address',response ).text();$("# out").html(name+""+address);//dataType=json$("#jsonout").html(data.name+""+data.address);};$("#myForm").ajaxForm(options);$("#myForm2").submit(funtion(){$(this).ajaxSubmit(options);returnfalse;//阻止表单默认提交});

表单提交之前进行验证: beforeSubmit会在表单提交前被调用,如果beforeSubmit返回false,则会阻止表单提交

beforeSubmit:validatefunctionvalidate(formData,jqForm,options){//在这里对表单进行验证,如果不符合规则,将返回false来阻止表单提交,直到符合规则为止//方式一:利用formData参数for(vari=0;i<formData.length;i++){if(!formData[i].value){alert('用户名,地址和自我介绍都不能为空!');returnfalse;}}//方式二:利用jqForm对象varform=jqForm[0];//把表单转化为dom对象if(!form.name.value||!form.address.value){alert('用户名和地址不能为空,自我介绍可以为空!');returnfalse;}//方式三:利用fieldValue()方法,fieldValue是表单插件的一个方法,它能找出表单中的元素的值,返回一个集合。varusernameValue=$('input[name=name]').fieldValue();varaddressValue=$('input[name=address]').fieldValue();if(!usernameValue[0]||!addressValue[0]){alert('用户名和地址不能为空,自我介绍可以为空!');returnfalse;}varqueryString=$.param(formData);//组装数据//alert(queryString);//类似:name=1&add=2returntrue;}

下载链接:网站源码/小程序源码/网站模板下载

版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。

给TA打赏
共{{data.count}}人
人已打赏
网站技巧

html5的drag和drop的用法示例

2024-9-19 19:43:51

网站技巧

phpmyadmin如何重置密码?

2024-9-19 19:43:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索