2010-01-27 3 views
0

У меня есть некоторые настраиваемые правила для проверки поля на основе того, выбран ли элемент из раскрывающегося списка.Проверка jquery не работает в IE7, но работает в IE8

У меня есть 3 значения в выпадающем

  • Выберите
  • не показали
  • Отклонено

Если пользователь выбирает «Не показывать» а DatePicker появляется и они должны ввести действительную дату Если пользователь выбирает «снижение», появляется и другое выпадающее меню, и пользователю необходимо выбрать значение из него

Проблема в том, что она работает в IE8, но не в IE7. Идеи?

Я установил это следующим образом;

this.SetupValidations = function() { 
      //validations 
      LLNP4.validate('#uxReferralAssessmentDetailsForm', 
       { 
      rules: { 
       assessmentDecision: { requiredSelect: "0" }, 
       NoShowDate: { required: othis.clientDidNotShowValidation }, 
       DeclinedReason: { requiredSelect: othis.clientDeclinedValidation } 
        } 
       }); 
      } 


    this.clientDidNotShowValidation = function() { 
      if ($("#uxassessmentDecision option:selected").text().toUpperCase() == "DID NOT SHOW") 
      { return true; } 
      else 
      { return false; } 
     } 


     this.clientDeclinedValidation = function() { 
      if ($("#uxassessmentDecision option:selected").text().toUpperCase() == "DECLINED") 
      { return "0"; } 
      else 
      { return "1"; } 
     } 


this.ValidateReferralAssessmentSubmission = function() { 
     othis.SetupValidations(); 
     if ($("#uxReferralAssessmentDetailsForm").valid()) { 
      return true; 
     } 
     else { 
      return false; 
     } 
    } 


this.OnAssessmentSave = function() { 
     //post back to the server and update the assessment details  
     var options = { 
      target: '', 
      url: '../Referral/UpdateReferralAssessmentDetails', 
      data: { ReferralId: referralIdentifier }, 
      beforeSubmit: othis.ValidateReferralAssessmentSubmission, 
      dataType: 'json', 
      success: othis.UpdateReferralAssessmentStatus, 
      clearForm: true 
     }; 

     $('#uxReferralAssessmentDetailsForm').ajaxSubmit(options); 

    } 

ответ

0

Возможно, если вы введете a; в конце каждой функции, например:

this.SetupValidations = function() { 
      //validations 
      LLNP4.validate('#uxReferralAssessmentDetailsForm', 
       { 
      rules: { 
       assessmentDecision: { requiredSelect: "0" }, 
       NoShowDate: { required: othis.clientDidNotShowValidation }, 
       DeclinedReason: { requiredSelect: othis.clientDeclinedValidation } 
        } 
       }); 
      }; 
+0

спасибо. Пробовал это, и это, вероятно, хороший стандарт. К сожалению, ничего не сделал. – kurasa

0

Опечатка?

othis.SetupValidations(); 

Разве это не «это», а «нет»?

+0

спасибо. Нет. Я делаю такой экземпляр на constrcutor как функция referralEdit() { var решение; var othis = this; } – kurasa

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