jQuery基础学习07 jQuery表单插件-Form

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery基础学习07 jQuery表单插件-Form相关的知识,希望对你有一定的参考价值。

作用:jQuery Form插件的作用是为了让我们可以很方便地用ajax的方式提交表单,从而使我们提交表单的时候页面不用进行刷新。

它的核心方法是ajaxForm()和ajaxSubmit()

升级表单提交方式的时候很简单,不用去改变html结构,如下即可:

  //就是下面这么简单
    $("#myForm").ajaxForm(function(){
        //提交成功后的操作
    });
    //你也可以这样
    $("#myform").submit(function(){
        $(this).ajaxSubmit(function(){
            //提交成功后的操作
        });
        return false;//阻止表单默认提交
    });

提交表单的时候不仅可以像上面的例子那样,给ajaxForm和ajaxSubmit传递一个回调函数,还可以传递一个options对象。

定义了一个options如下:

var options={
    target:"#output1",//把服务器返回的内容放入id为output1的元素中
    beforeSubmit:function(formData,jqForm,options){//提交前的回调函数
        //formData为数组对象,即提交的数据
        //jqForm是一个jQuery对象,封装了表单元素
        //options就是options对象
        //在这个回调函数里,返回false会阻止表单提交
    }
    success:function(responseText,statusText,xhr,$form){//提交后的回调函数
        //statusText是返回状态,值为success和error等
        //responseText携带服务器返回的的数据内容。
        //会根据datatype的类型来返回相应格式的内容
        //对于缺省值:返回的是XMLHttpRequest对象的responseXML属性
    },
    url:url,            //默认为form的action,如果申明,就用url
    type:type,            //默认为form的method(post或get),如果申明,就覆盖
    dataType:null,        //服务端返回的类型
    clearForm:true,        //成功提交后,清除所有表单元素的值
    resetForm:true,        //成功提交后,重置所有表单元素的值
    timeout:3000        //限制请求的超时时间,大于3秒,跳出请求
}
$("myForm").ajaxForm(options);

 

以上是关于jQuery基础学习07 jQuery表单插件-Form的主要内容,如果未能解决你的问题,请参考以下文章

jQuery学习——使用JQ插件validation进行表单校验

jQuery基础学习04 jQuery中的表格操作及cookie插件的使用

jQuery学习jQuery插件的使用与写法(表单验证插件-validation)

jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)

jQuery学习之路- 表单验证插件-Validation

jQuery学习之路- 表单验证插件-Validation