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

首頁 > 開發 > AJAX > 正文

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

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

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傳參的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锦屏县| 余庆县| 敦煌市| 玉环县| 正蓝旗| 建始县| 晋州市| 呼图壁县| 平顶山市| 正安县| 桃江县| 丘北县| 腾冲县| 芮城县| 象山县| 建湖县| 阿图什市| 神池县| 井陉县| 同心县| 开化县| 沂源县| 望都县| 科技| 彭水| 常宁市| 宜宾县| 阳信县| 大洼县| 黄陵县| 阳山县| 行唐县| 济南市| 平塘县| 甘南县| 五指山市| 尼木县| 江山市| 克什克腾旗| 区。| 泰宁县|