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

分享

jQuery插件

 corefashion 2014-11-05

jQuery Form插件是一個優(yōu)秀的Ajax表單插件,可以非常容易地、無侵入地升級HTML表單以支持Ajax。jQuery Form有兩個核心方法 -- ajaxForm() 和 ajaxSubmit(), 它們集合了從控制表單元素到?jīng)Q定如何管理提交進(jìn)程的功能。另外,插件還包括其他的一些方法: formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等。

下載地址: http:///jquery/form/#download

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

  1. $('#myForm').ajaxForm(function() {     
  2.    $('#output1').html("提交成功!歡迎下次再來!").show();      
  3. });    
  4.          
  5. $('#myForm2').submit(function() {  
  6.    $(this).ajaxSubmit(function() {     
  7.       $('#output2').html("提交成功!歡迎下次再來!").show();      
  8.    });  
  9.    return false; //阻止表單默認(rèn)提交  
  10. });  
通過Form插件的兩個核心方法,都可以在不修改表單的HTML代碼結(jié)構(gòu)的情況下,輕易地將表單的提交方式升級為Ajax提交方式
ajaxForm() 和 ajaxSubmit() 都能接受0個或1個參數(shù),當(dāng)為單個參數(shù)時,該參數(shù)既可以是一個回調(diào)函數(shù),也可以是一個options對象,上面的例子就是回調(diào)函數(shù),下面介紹options對象,使得它們對表單擁有更多的控制權(quán)

  1. var options = {  
  2.    target: '#output',          //把服務(wù)器返回的內(nèi)容放入id為output的元素中      
  3.    beforeSubmit: showRequest,  //提交前的回調(diào)函數(shù)  
  4.    success: showResponse,      //提交后的回調(diào)函數(shù)  
  5.    //url: url,                 //默認(rèn)是form的action, 如果申明,則會覆蓋  
  6.    //type: type,               //默認(rèn)是form的method(get or post),如果申明,則會覆蓋  
  7.    //dataType: null,           //html(默認(rèn)), xml, script, json...接受服務(wù)端返回的類型  
  8.    //clearForm: true,          //成功提交后,清除所有表單元素的值  
  9.    //resetForm: true,          //成功提交后,重置所有表單元素的值  
  10.    timeout: 3000               //限制請求的時間,當(dāng)請求大于3秒后,跳出請求  
  11. }  
  12.   
  13. function showRequest(formData, jqForm, options){  
  14.    //formData: 數(shù)組對象,提交表單時,F(xiàn)orm插件會以Ajax方式自動提交這些數(shù)據(jù),格式如:[{name:user,value:val },{name:pwd,value:pwd}]  
  15.    //jqForm:   jQuery對象,封裝了表單的元素     
  16.    //options:  options對象  
  17.    var queryString = $.param(formData);   //name=1&address=2  
  18.    var formElement = jqForm[0];              //將jqForm轉(zhuǎn)換為DOM對象  
  19.    var address = formElement.address.value;  //訪問jqForm的DOM元素  
  20.    return true;  //只要不返回false,表單都會提交,在這里可以對表單元素進(jìn)行驗證  
  21. };  
  22.   
  23. function showResponse(responseText, statusText){  
  24.    //dataType=xml  
  25.    var name = $('name', responseXML).text();  
  26.    var address = $('address', responseXML).text();  
  27.    $("#xmlout").html(name + "  " + address);  
  28.    //dataType=json  
  29.    $("#jsonout").html(data.name + "  " + data.address);  
  30. };  
  31.   
  32. $("#myForm").ajaxForm(options);  
  33.   
  34. $("#myForm2").submit(funtion(){  
  35.    $(this).ajaxSubmit(options);  
  36.    return false;   //阻止表單默認(rèn)提交  
  37. });  

表單提交之前進(jìn)行驗證:  beforeSubmit會在表單提交前被調(diào)用,如果beforeSubmit返回false,則會阻止表單提交

  1. beforeSubmit: validate  
  2. function validate(formData, jqForm, options) { //在這里對表單進(jìn)行驗證,如果不符合規(guī)則,將返回false來阻止表單提交,直到符合規(guī)則為止  
  3.    //方式一:利用formData參數(shù)  
  4.    for (var i=0; i < formData.length; i++) {  
  5.        if (!formData[i].value) {  
  6.             alert('用戶名,地址和自我介紹都不能為空!');  
  7.             return false;  
  8.         }  
  9.     }   
  10.   
  11.    //方式二:利用jqForm對象  
  12.    var form = jqForm[0]; //把表單轉(zhuǎn)化為dom對象  
  13.       if (!form.name.value || !form.address.value) {  
  14.             alert('用戶名和地址不能為空,自我介紹可以為空!');  
  15.             return false;  
  16.       }  
  17.   
  18.    //方式三:利用fieldValue()方法,fieldValue 是表單插件的一個方法,它能找出表單中的元素的值,返回一個集合。  
  19.    var usernameValue = $('input[name=name]').fieldValue();  
  20.    var addressValue = $('input[name=address]').fieldValue();  
  21.    if (!usernameValue[0] || !addressValue[0]) {  
  22.       alert('用戶名和地址不能為空,自我介紹可以為空!');  
  23.       return false;  
  24.    }  
  25.   
  26.     var queryString = $.param(formData); //組裝數(shù)據(jù)  
  27.     //alert(queryString); //類似 : name=1&add=2    
  28.     return true;  
  29. }  


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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    视频一区二区三区自拍偷| 好吊日视频这里都是精品| 欧美精品在线播放一区二区| 国产又黄又猛又粗又爽的片| 国产精品不卡一区二区三区四区 | 日韩一区欧美二区国产| 欧美欧美欧美欧美一区| 婷婷伊人综合中文字幕| 高清一区二区三区大伊香蕉| 插进她的身体里在线观看骚| 91人妻久久精品一区二区三区| 一区二区三区在线不卡免费| 97人妻精品一区二区三区男同| 国产精品午夜性色视频| 欧美av人人妻av人人爽蜜桃| 婷婷色国产精品视频一区| 国产超碰在线观看免费| 欧美日韩亚洲巨色人妻| 国产精品免费视频专区| 亚洲专区中文字幕在线| 在线观看中文字幕91| 久久精品国产99精品亚洲| 伊人天堂午夜精品草草网| 日本不卡一本二本三区| 国产一区二区熟女精品免费 | 国内自拍偷拍福利视频| 国产精品九九九一区二区| 精品精品国产自在久久高清| 日本加勒比系列在线播放| 亚洲熟女熟妇乱色一区| 亚洲国产成人精品一区刚刚| 国产一级二级三级观看| 日韩不卡一区二区三区色图| 一级欧美一级欧美在线播| 日韩精品视频香蕉视频| 少妇毛片一区二区三区| 手机在线不卡国产视频| 伊人网免费在线观看高清版 | 日本精品视频一二三区| 91久久精品中文内射| 亚洲欧美日本成人在线|