一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Jquery插件之ajaxForm

 CevenCheng 2013-10-01

Jquery插件之ajaxForm

如今ajax滿天飛,作為重點的form自然也受到照顧。

其實,我們在平常使用Jquery異步提交表單,一般是在submit()中,使用$.ajax進行。比如:

復制代碼
    $(function(){
        $('#myForm').submit(function(){
            $.ajax({
                url:"/WebTest/test/testJson.do",
                data:$('#myForm').serialize(),
                dataType:"json",
                error:function(data){
                    alert(data);
                },
                success:function(data){
                    alert(data);
                }
            });
        });        
    }) 
復制代碼

這樣的方式掩蓋了form的功能,使它成為了變相的ajax。下面來看看符合form思想的ajaxForm。

 

ajaxForm:

先下載:http://files.cnblogs.com/china-li/jquery.form.js

兩個主要的API:ajaxForm() ajaxSubmit()。

ajaxForm()配置完之后,并不是馬上的提交,而是要等submit()事件,它只是一個準備。一般用法:

復制代碼
$(document).ready(function() { 
    var options = { 
        target:        '#output1',   // target element(s) to be updated with server response 
        beforeSubmit:  showRequest,  // pre-submit callback 
        success:       showResponse  // post-submit callback 
 
        // other available options: 
        //url:       url         // override for form's 'action' attribute 
        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
 
    // bind form using 'ajaxForm' 
    $('#myForm1').ajaxForm(options).submit(function(){return false;}); 
});
復制代碼

這個是官方的例子,不過他沒有最后的提交。提交中返回false,阻止它的默認提交動作,而是用ajax交互。

其中options的屬性,重要的解釋一下:

復制代碼
target        返回的結果將放到這個target下
url           如果定義了,將覆蓋原form的action
type          get和post兩種方式
dataType      返回的數(shù)據(jù)類型,可選:json、xml、script
clearForm     true,表示成功提交后清除所有表單字段值
resetForm     true,表示成功提交后重置所有字段
iframe        如果設置,表示將使用iframe方式提交表單
beforeSerialize    數(shù)據(jù)序列化前:function($form,options){}
beforeSubmit  提交前:function(arr,$from,options){}
success       提交成功后:function(data,statusText){}
error         錯誤:function(data){alert(data.message);}   
復制代碼

 ajaxSubmit示例:

復制代碼
$(document).ready(function() { 
    var options = { 
        target:        '#output2',   // target element(s) to be updated with server response 
        beforeSubmit:  showRequest,  // pre-submit callback 
        success:       showResponse  // post-submit callback 
 
        // other available options: 
        //url:       url         // override for form's 'action' attribute 
        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
 
    // bind to the form's submit event 
    $('#myForm2').submit(function() { 
        // inside event callbacks 'this' is the DOM element so we first 
        // wrap it in a jQuery object and then invoke ajaxSubmit 
        $(this).ajaxSubmit(options); 
 
        // !!! Important !!! 
        // always return false to prevent standard browser submit and page navigation 
        return false; 
    }); 
}); 
復制代碼

其中參數(shù)配置大同小異。只是ajaxSubmit()可以任何時刻都能提交!

 

其他的API: 

復制代碼
$('#myFormId').clearForm();
$('#myFormId .specialFields').clearFields();
$('#myFormId').resetForm();
var value = $('#myFormId :password').fieldValue();
var queryString = $('#myFormId .specialFields').fieldSerialize();
復制代碼

 

另外,官方有一個進度條的demo,可以參考一下:http://www./jquery/form/progress.html

 

 

 

 

放低自我,幫助旁人,卻不求人前自夸!

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美人与动牲交a精品| 亚洲美女国产精品久久| av在线免费播放一区二区| 日韩精品一区二区三区含羞含羞草| 色婷婷视频国产一区视频| 九九九热视频免费观看| 97人妻精品一区二区三区男同| 亚洲一区二区三区三区| 国产午夜免费在线视频| 国产成人精品在线一区二区三区| 女人精品内射国产99| 在线观看那种视频你懂的| 一区二区三区日本高清| 日韩在线视频精品中文字幕| 亚洲欧美日本国产不卡| 国产精品第一香蕉视频| 99久久精品免费精品国产| 免费亚洲黄色在线观看| 国产精品夜色一区二区三区不卡| 少妇成人精品一区二区| 国产成人免费高潮激情电| 国产麻豆视频一二三区| 日本熟妇五十一区二区三区| 欧美丝袜诱惑一区二区| 五月婷婷六月丁香狠狠| 亚洲色图欧美另类人妻| 婷婷亚洲综合五月天麻豆| 国产在线一区二区免费| 欧美大胆女人的大胆人体| 欧美韩国日本精品在线| 一区二区三区四区亚洲另类| 我想看亚洲一级黄色录像| 免费啪视频免费欧美亚洲| 国产精品欧美在线观看| 日韩人妻av中文字幕| 亚洲精品国男人在线视频| 正在播放玩弄漂亮少妇高潮| 日本最新不卡免费一区二区| 九九热精品视频免费观看| 亚洲日本加勒比在线播放| 九九九热视频最新在线|