2013-12-17 3 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 и хроме. Но в IE пустая форма отправляется, когда я нажимаю кнопку submit.

Чтобы устранить неполадки, я попытался отлаживать инструменты разработчика 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

Я думал, чем с тех пор, как дополнительная запятая IE8 в объекте не была проблемой, даже если все еще плохое кодирование –

+0

IE просто игнорирует весь код оттуда. В большинстве браузеров final ',' является необязательным - его присутствие не будет иметь никакого значения в скрипте. Но IE решит вернуть ошибку с final ',' @DJR –

Смежные вопросы