? ? ? ? 我們在開發程序的時候,都會遇到復雜的事項,也可能同一頁面上需要多個表單的情況,下面錯新技術頻道小編就給大家介紹jQuery Validator驗證Ajax提交表單的方法和Ajax傳參的方法,一起來看看吧!
以往寫的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.html" target="_blank">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傳參的方法,按照現在互聯網的發展趨勢,編程這個行業還是很賺錢的,我們都要認真學習哦。
新聞熱點
疑難解答
圖片精選