2013-12-17 74 views
1

我使用下面的jQuery庫,並JQ腳本來驗證表單。包含此表單的應用程序是使用Struts 1.2框架開發的。jQuery腳本在Firefox但不是IE9

<script src="javascript/jquery-1.10.2.js"></script> 
<script src="javascript/jquery.validate.js"></script> 
<script src="javascript/additional-methods.js"></script> 
$(function() { 
    $("#serviceRtpLogMainForm").validate({ 
     rules: { 
      p_incdate_in: "required", 
      p_category1_in:"required", 
      p_custname_in:{ 
          required: function() { 
             if($(".type1").is(':checked')) 
             { return false;} 
             else 
             { return true;} 
             } 
          }, 
          p_subconame_in:{required: '#ext:checked'}, 
          p_thirdPartyVendor_in:{required: '#ext:checked'}, 
          p_ncBranch_in:{required: '#int:checked'}, 
          p_ncDept_in:{required: '#int:checked'}, 
          p_vndrtyp:"required", 
          p_cause_in:"required", 
          p_action_in:"required" 
       }, 
     messages: { 
      p_incdate_in: "Please enter the incident date.", 
      p_category1_in:"Please select a category.", 
      p_custname_in:"Please click on 'Show List' to select a customer." 
       }, 
     submitHandler: function(form) { 
        // do other things for a valid form 
        form.submit(); 
       }, 
    }); 
}); 

現在上面的代碼在FF和chrome中完美運行。但在IE中,當我點擊提交時,空表單會被提交。

要解決問題,我在IE瀏覽器的開發者工具嘗試調試。但是當我嘗試在JQ函數上放置一個斷點時,它會拋出一條錯誤消息,指出「斷點不能在此處設置..文檔中的代碼未加載」

我該如何處理這個問題?讓我知道你是否需要更多信息。

回答

2

嘗試刪除逗號進入最後一個對象是這樣的:

submitHandler: function(form) { 
       // do other things for a valid form 
       form.submit(); 
      }, 

這樣:

submitHandler: function(form) { 
       // do other things for a valid form 
       form.submit(); 
      } 

IE返回錯誤,如果最後一個對象有一個後comma

+0

它沒有作爲帶有很多時間來解決它,因爲它需要寫這個..謝謝..爲什麼它在FF的逗號逗號工作? – DJR

+0

我想從1995年起在對象IE8額外的逗號,沒有更多的問題,即使它仍然是壞的編碼 –

+0

IE會忽略所有的代碼從那裏。在大多數瀏覽器中,最終的','是可選的 - 它的存在對腳本沒有任何影響。但IE將決定返回錯誤與最終','@DJR –

相關問題