中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

jQuery中Validator如何驗證Ajax提交表單和Ajax傳參-創(chuàng)新互聯(lián)

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

在張家港等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計、成都網(wǎng)站制作 網(wǎng)站設(shè)計制作按需網(wǎng)站策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,張家港網(wǎng)站建設(shè)費用合理。

serialize() 方法通過序列化表單值,創(chuàng)建 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) { 
        } 
      });

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

在這里,我就用網(wǎng)絡(luò)上的一個例子來說明好了。

下面是一個比較常見的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 { 
//返回的結(jié)果轉(zhuǎn)換成JSON數(shù)據(jù) 
var jsonObj = eval('('+result+')'); 
startTime = $("#startdate").val(); 
endTime = $("#enddate").val(); 
hour = jsonObj.hour; 
reason = jsonObj.reason; 
 
replaceDom(startTime,endTime,hour,reason); 
} 
} 
}); 
});

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

$("#saveWorkExtra").validate({ 
onsubmit:true,// 是否在提交是驗證 
onfocusout:false,// 是否在獲取焦點時驗證 
onkeyup :false,// 是否在敲擊鍵盤時驗證 
rules: { 
.... 
}, 
messages:{ 
.... 
}, 
submitHandler: function(form) { //通過之后回調(diào) 
   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) { //不通過回調(diào) 
    return false; 
     } 
});

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

網(wǎng)頁題目:jQuery中Validator如何驗證Ajax提交表單和Ajax傳參-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.rwnh.cn/article30/jdipo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站收錄、軟件開發(fā)、做網(wǎng)站網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(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)

網(wǎng)站優(yōu)化排名
公主岭市| 衡山县| 囊谦县| 界首市| 钦州市| 麦盖提县| 民乐县| 华亭县| 东台市| 偃师市| 中方县| 建昌县| 乐都县| 东至县| 菏泽市| 贺兰县| 宝山区| 西青区| 南开区| 托克逊县| 南召县| 曲水县| 砀山县| 河西区| 双柏县| 大连市| 台山市| 安溪县| 栾城县| 柘荣县| 沙坪坝区| 商城县| 肃北| 海安县| 互助| 石屏县| 吉首市| 罗田县| 福海县| 邓州市| 成都市|