91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery-form指的是什么

發布時間:2022-05-16 13:39:13 來源:億速云 閱讀:123 作者:iii 欄目:web開發

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

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

jquery-form指的是什么

本教程操作環境:windows7系統、jquery3.3.1版本、Dell G3電腦。

jquery-form是什么

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

插件優點

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

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

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

jquery-form可以非常容易地、無侵入地升級HTML表單以支持Ajax。jQuery Form有兩個核心方法 -- ajaxForm() 和 ajaxSubmit(), 它們集合了從控制表單元素到決定如何管理提交進程的功能。另外,插件還包括其他的一些方法: 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代碼結構的情況下,輕易地將表單的提交方式升級為Ajax提交方式

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

var options = {
   target: '#output',          //把服務器返回的內容放入id為output的元素中    
   beforeSubmit: showRequest,  //提交前的回調函數
   success: showResponse,      //提交后的回調函數
   //url: url,                 //默認是form的action, 如果申明,則會覆蓋
   //type: type,               //默認是form的method(get or post),如果申明,則會覆蓋
   //dataType: null,           //html(默認), xml, script, json...接受服務端返回的類型
   //clearForm: true,          //成功提交后,清除所有表單元素的值
   //resetForm: true,          //成功提交后,重置所有表單元素的值
   timeout: 3000               //限制請求的時間,當請求大于3秒后,跳出請求
}
 
function showRequest(formData, jqForm, options){
   //formData: 數組對象,提交表單時,Form插件會以Ajax方式自動提交這些數據,格式如:[{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轉換為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會在表單提交前被調用,如果beforeSubmit返回false,則會阻止表單提交

beforeSubmit: validate
function validate(formData, jqForm, options) { //在這里對表單進行驗證,如果不符合規則,將返回false來阻止表單提交,直到符合規則為止
   //方式一:利用formData參數
   for (var i=0; i < formData.length; i++) {
       if (!formData[i].value) {
            alert('用戶名,地址和自我介紹都不能為空!');
            return false;
        }
    } 
 
   //方式二:利用jqForm對象
   var form = jqForm[0]; //把表單轉化為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); //組裝數據
    //alert(queryString); //類似 : name=1&add=2  
    return true;
}

關于“jquery-form指的是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克苏市| 普兰店市| 交城县| 会东县| 搜索| 同德县| 大理市| 东明县| 通河县| 吴旗县| 富锦市| 贵德县| 江阴市| 全州县| 汶川县| 樟树市| 吴旗县| 宜川县| 哈密市| 浙江省| 大余县| 虞城县| 武宁县| 五常市| 太和县| 涞水县| 黔南| 台东县| 万源市| 嵩明县| 德保县| 冷水江市| 五莲县| 敖汉旗| 贵港市| 即墨市| 玛多县| 保德县| 甘孜县| 深水埗区| 会昌县|