`
moqiang02
  • 浏览: 524086 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

Form表单插件jquery.form.js

 
阅读更多

jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。

jQuery Form有两个核心方法 -- ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能。

另外,插件还包括其他的一些方法: formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等。

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

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

[javascript]view plaincopyprint?
  1. $('#myForm').ajaxForm(function(){
  2. $('#output1').html("提交成功!欢迎下次再来!").show();
  3. });
  4. $('#myForm2').submit(function(){
  5. $(this).ajaxSubmit(function(){
  6. $('#output2').html("提交成功!欢迎下次再来!").show();
  7. });
  8. returnfalse;//阻止表单默认提交
  9. });
通过Form插件的两个核心方法,都可以在不修改表单的HTML代码结构的情况下,轻易地将表单的提交方式升级为Ajax提交方式
ajaxForm() 和 ajaxSubmit() 都能接受0个或1个参数,当为单个参数时,该参数既可以是一个回调函数,也可以是一个options对象,上面的例子就是回调函数,下面介绍options对象,使得它们对表单拥有更多的控制权

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

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

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

分享到:
评论

相关推荐

    jquery表单验证插件jquery.form.js.pdf

    jquery表单验证插件jquery.form.js.pdf

    jQuery表单插件jquery.form.js(示例源码)

    jQuery Form Plugin能够让你简洁的将...插件里面主要的方法, ajaxForm和ajaxSubmit,能够从form组件里采集信息确定如何处理表单的提交过程。 两个方法都支持众多的可选参数,能够让你对表单里数据的提交做到完全的控制。

    jquery.form.min.js

    jquery.form.min.js是一个异步提交表单的插件,使用该插件可以设置callback函数,并且页面不会跳转

    jquery.form.js和使用说明

    文件压缩包里有jquery.form.js和使用说明文档 jquery表单验证插件_jquery.form.js

    使用jQuery.form插件,实现完美的表单异步提交

    使用jQuery.form插件,实现完美的表单异步提交

    jquery.form.js jquery 表单插件

    jquery 表单插件 可以异步上传表单内容 不用直接构造

    jquery.form.js下载_jquery.form.js上传文件插件下载

    使用jquery.form.js插件,可以完美实现的表单异步提交哦,亲测可用。

    jquery.serializeJSON.js

    version 2.9.0 (Jan, 2018) jquery序列化插件,使用jquery.serializeJSON,可以在基于jQuery或者Zepto的页面中,调用 .serializeJSON() 方法来序列化form表单的数据成JS对象

    jquery.form.js

    jquery.form.js是一款jquery插件,通过该插件,我们可以非常简单的实现表单的异步提交,并实现文件上传、进度条显示等等!

    jquery.form.js完美表单提交插件

    jquery.form.js,这是一个jquery插件,jquery的ajax无法提交图片,而这个插件可以完美解决,使用方法,将该文件放到jquery后面引入:$('#order_form').ajaxForm(function(a) { var b = eval("(" + a + ")"); alert...

    jquery.form.js操作表单的js

    jquery.form.js ,

    jquery.form.js完美ajax无刷新上传图片插件

    jquery.form.js,这是一个完美提交表单的jquery插件,jquery的ajax无法提交图片,而这个插件可以完美解决,使用方法,将该文件放到jquery后面引入:$('#order_form').ajaxForm(function(a) { var b = eval("(" + a ...

    jQuery.form.js 架包

    jQuery.form.js 异步提交表单 jQuery.form.js 异步提交表单jQuery.form.js 异步提交表单

    jquery.formautofill 表单填充控件

    jquery.formautofill 表单填充控件,在平时使用页面表单或者弹出窗口需要赋值的时候通常情况要一个一个的赋值,有了这个控件可以实现一句话就轻松搞定。

    JQuery.form表单提交参数详解.txt

    ajaxForm()和ajaxSubmit()方法可以接受0个或1个参数,当为单个参数时,该参数可以是一个回调函数,也可以是一个options对象。以下是一个options对象. var options={ target:'#output1', //把服务器返回内容放入id为...

    js表单源码 jquery.form.rar

    js表单源码 jquery.form.rar 简单实用的工具 花了很多搞到的。珍惜使用 (function (factory) { "use strict"; if (typeof define === 'function' && define.amd) { // using AMD; register as anon module ...

Global site tag (gtag.js) - Google Analytics