国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

jQuery Validator驗證Ajax提交表單的方法和Ajax傳參的方法

2024-09-01 08:27:05
字體:
來源:轉載
供稿:網友

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;      } });             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁海县| 巴彦淖尔市| 张家口市| 常德市| 葫芦岛市| 延川县| 建宁县| 寻甸| 文登市| 滦平县| 东平县| 揭东县| 论坛| 陆河县| 辽中县| 广丰县| 从江县| 蒲城县| 乌兰浩特市| 婺源县| 乐都县| 德阳市| 泗水县| 额尔古纳市| 读书| 军事| 左权县| 永城市| 岳阳市| 布尔津县| 秭归县| 洛南县| 马公市| 广南县| 曲水县| 绵阳市| 大埔区| 竹溪县| 黎平县| 新巴尔虎左旗| 如东县|