欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

jquery-form指的是什么

這篇文章主要介紹“jquery-form指的是什么”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“jquery-form指的是什么”文章能幫助大家解決問題。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比鄉(xiāng)寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式鄉(xiāng)寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋鄉(xiāng)寧地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

jquery-form是指jQuery表單庫,是一個表單異步提交插件,可容易地、無侵入地升級HTML表單以支持Ajax;該插件有兩個核心方法:ajaxForm()和ajaxSubmit(),集合了從控制表單元素到?jīng)Q定如何管理提交進程的功能。

jquery-form指的是什么

本教程操作環(huán)境:windows7系統(tǒng)、jquery3.3.1版本、Dell G3電腦。

jquery-form是什么

jquery-form是指jQuery表單庫,是一個基于jQuery的表單異步提交插件,用于處理表單AJAX提交,使得表單AJAX提交簡單、容易,且能完整控制提交過程和處理結(jié)果,不需要任何特殊標簽輔助,不影響原表單結(jié)構(gòu),只要使用該庫就能使普通表單平滑升級為ajax提交表單。

插件優(yōu)點

  • 簡簡單單幾句代碼,我們就可以實現(xiàn)表單的提交,并且可靈活通過ajaxSubmit()函數(shù)基于任何事件的觸發(fā)實現(xiàn)表單異步提交。

  • 支持文件上傳功能,并在新瀏覽器中支持進度條更新。

  • 與jQuery庫完美結(jié)合,支持jQuery.ajax()函數(shù)觸發(fā)的各種事件,支持jQuery.ajax()中所傳遞的參數(shù)。

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

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

$('#myForm').ajaxForm(function() {   
   $('#output1').html("提交成功!歡迎下次再來!").show();    
});  
       
$('#myForm2').submit(function() {
   $(this).ajaxSubmit(function() {   
      $('#output2').html("提交成功!歡迎下次再來!").show();    
   });
   return false; //阻止表單默認提交
});

通過Form插件的兩個核心方法,都可以在不修改表單的HTML代碼結(jié)構(gòu)的情況下,輕易地將表單的提交方式升級為Ajax提交方式

ajaxForm() 和 ajaxSubmit() 都能接受0個或1個參數(shù),當為單個參數(shù)時,該參數(shù)既可以是一個回調(diào)函數(shù),也可以是一個options對象,上面的例子就是回調(diào)函數(shù),下面介紹options對象,使得它們對表單擁有更多的控制權(quán)

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

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

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

關(guān)于“jquery-form指的是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

當前名稱:jquery-form指的是什么
標題來源:http://chinadenli.net/article38/jiidpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作移動網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、電子商務(wù)動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)