亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

jQuery中Validator如何驗證Ajax提交表單和Ajax傳參

發布時間:2021-07-20 11:37:32 來源:億速云 閱讀:175 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關jQuery中Validator如何驗證Ajax提交表單和Ajax傳參,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

serialize() 方法通過序列化表單值,創建 URL 編碼文本字符串。代替了一個一個傳參的方式

以往寫的ajax傳參方式

$.ajax({ 
        url : "${ctx}/SJStandardDamPartition/insertOrUpdateDamPartition", 
        type : "post", 
        dataType : "json", 
        data: {beginsectionid:function(){
              return $('#number option:selected').val();
            },
            beginelevation:function(){
              return $('#onset').val();
            },
            endelevation:function(){
              return $('#end').val();
            }
        }, 
        success : function(result) { 
        } 
      });

用serialize()的傳參方式       

 var param = $("#standForm").serialize(); 
       $.ajax({ 
        url : "${ctx}/SJStandardStandardInfo/insertOrUpdateStandardInfo", 
        type : "post", 
        dataType : "json", 
        data: param, 
        success : function(result) { 
        } 
      });

當我們在一些稍微復雜的業務時,可能會遇到需要多個表單form在同一個頁面的情況,但是提交一個表單以后不想頁面刷新或者跳轉,那么我們考慮到的就是Ajax提交表單,那么如何讓jQuery的validator插件也可以對異步提交的表單進行驗證呢?我們繼續往下看。

在這里,我就用網絡上的一個例子來說明好了。

下面是一個比較常見的jquery .ajax提交表單的寫法

$("#submitButton").click(function(){ 
//序列化表單 
  var param = $("#leaveSave").serialize(); 
  $.ajax({ 
   url : "leaveSave.action", 
   type : "post", 
   dataType : "json", 
   data: param, 
   success : function(result) { 
if(result=='success') { 
location.href='allRequisitionList.action'; 
} else if(result.startWith("error_")){ 
$("#errorMessage").html(result.substring(6)); 
} else { 
//返回的結果轉換成JSON數據 
var jsonObj = eval('('+result+')'); 
startTime = $("#startdate").val(); 
endTime = $("#enddate").val(); 
hour = jsonObj.hour; 
reason = jsonObj.reason; 
 
replaceDom(startTime,endTime,hour,reason); 
} 
} 
}); 
});

如果想用ajax提交表單,還想用jquery的validate進行驗證,那么可以這樣解決:表單還是正常編寫的表單內容,type還是submit類型,只不過在validate驗證通過后的方法中使用ajax提交表單

$("#saveWorkExtra").validate({ 
onsubmit:true,// 是否在提交是驗證 
onfocusout:false,// 是否在獲取焦點時驗證 
onkeyup :false,// 是否在敲擊鍵盤時驗證 
rules: { 
.... 
}, 
messages:{ 
.... 
}, 
submitHandler: function(form) { //通過之后回調 
   var param = $("#saveToWorkExtra").serialize(); 
   $.ajax({ 
url : "workExtraChange.action", 
type : "post", 
dataType : "json", 
data: param, 
success : function(result) { 
if(result=='success') { 
     location.href='allRequisitionList.action'; 
} else { 
     var jsonObj = eval('('+result+')'); 
} 
} 
   }); 
     }, 
     invalidHandler: function(form, validator) { //不通過回調 
    return false; 
     } 
});

關于“jQuery中Validator如何驗證Ajax提交表單和Ajax傳參”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

临西县| 三原县| 孟州市| 汉阴县| 北碚区| 宣恩县| 资兴市| 新巴尔虎右旗| 邓州市| 五大连池市| 安龙县| 诸暨市| 达拉特旗| 中江县| 抚顺市| 芦山县| 新余市| 桓仁| 休宁县| 安化县| 广东省| 崇礼县| 夏津县| 昌邑市| 鄂尔多斯市| 社旗县| 广州市| 荥阳市| 贵阳市| 龙山县| 保康县| 大足县| 卫辉市| 海盐县| 阜南县| 南昌县| 深泽县| 衡阳县| 侯马市| 自治县| 望奎县|