2015-11-03 56 views
0

在下面的代碼中,點擊go按鈕時,表單應該先提交然後驗證應該去。但是執行完整的#go.click函數後表單正在提交。點擊功能執行後提交表格

$('#go').click(function() { 
     $('form[name=dataExport]').submit(); 
     var distIdEntry = $.trim($("input[name='distID']").val()); 
     var getUrlParameter = function getUrlParameter(sParam) { 
      var sPageURL = decodeURIComponent(window.location.search.substring(1)), 
       sURLVariables = sPageURL.split('&'), 
       sParameterName, 
       i; 

      for (i = 0; i < sURLVariables.length; i++) { 
       sParameterName = sURLVariables[i].split('='); 

       if (sParameterName[0] === sParam) { 
        return sParameterName[1] === undefined ? true : sParameterName[1]; 
       } 
      } 
     }; 




      var districtID =getUrlParameter('distwpid');; 

      if (distIdEntry.length === 0) 
      { 

      } 


      //if input doesn't equal our district ID 
      else if (distIdEntry !== districtID) 
      { 

      } 
      //if input = our district ID 
    else if (distIdEntry === districtID) 
       { 
       } 
      return true;   
    });//End GO function 
+0

難道你不希望它首先確認?你爲什麼要提交一個無效表單?看到這個問題的更多幫助:http://stackoverflow.com/questions/17828560/jquery-validate-stop-form-submit – jmargolisvt

回答

0

把你的驗證代碼內提交功能:

$("#go").click(function(){ 
    $('form[name=dataExport]').submit(function() { 
     // validation code 
    }); 
}); 
+0

nope它沒有工作:( – Sam

+0

'$(「#go」)'代碼之前,嘗試添加一個事件處理程序的提交代碼如下所示: $( 「形式[名稱=數據導出]」)上( 「提交」,函數(){// 驗證代碼 }); $(。 「#go」)。click(function(){('form [name = dataExport]')。submit(); }); – Sam

+0

我已經提出了一些警告,結論與$(「form [ (「submit」,function()});正在執行#go.click之後,只有表單被提交。 – Sam