乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      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ā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多