jquery验证在IE7中不起作用,但在IE8中起作用

jquery验证在IE7中不起作用,但在IE8中起作用,jquery,validation,Jquery,Validation,我已经设置了一些自定义规则,用于根据是否从下拉框中选择项目来验证字段 下拉列表中有3个值 请选择 没有显示 拒绝 如果用户选择未显示日期选择器,则必须输入有效日期 如果用户选择拒绝,则会出现另一个下拉列表,用户必须从中选择一个值 问题是它在IE8中工作,但在IE7中不工作。想法 我已按如下方式设置了此功能: this.SetupValidations = function() { //validations LLNP4.validate('

我已经设置了一些自定义规则,用于根据是否从下拉框中选择项目来验证字段

下拉列表中有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);

    }

如果你插入一个;在每个函数的末尾,如下所示:

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

othis.SetupValidations();

这不是取而代之的吗?

谢谢。试过了,这可能是一个很好的标准。很遗憾,我什么也没做。谢谢。否我使othis成为类似构造函数referralEdit{var decision;var othis=this;}