Проверка JQuery не работает в IE7, но работает в IE8 - PullRequest
0 голосов
/ 28 января 2010

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

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

  • Пожалуйста, выберите
  • не показывался
  • Отклонено

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

Проблема в том, что он работает в 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);

    }

Ответы [ 2 ]

0 голосов
/ 28 января 2010

Есть опечатка?

othis.SetupValidations();

Разве не "это" вместо этого "othis"?

0 голосов
/ 28 января 2010

Может быть, если вы вставите; в конце каждой функции, например:

this.SetupValidations = function() {
            //validations
            LLNP4.validate('#uxReferralAssessmentDetailsForm',
                {
            rules: {
                assessmentDecision: { requiredSelect: "0" },
                NoShowDate: { required: othis.clientDidNotShowValidation },
                DeclinedReason: { requiredSelect: othis.clientDeclinedValidation }
                    }
                });
            };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...