Jquery IE7(:“可见”)验证器不起作用

时间:2013-09-26 19:12:30

标签: javascript jquery html asp.net css

我有一个问题,这个jquery在IE8上工作正常,9 E 10但是IE7不起作用,

IE7认为所有控件都是可见的= true,它们的问题是controlToValidate.is(“:visible”)总是返回true(但这只发生在IE7上)

function ValidateRequiredField(source, args) {
    var validateTrue = parseFloat($("[id$=mylabel]").val()) <= 0;
    var _val = ConvertNumber.ToDecimal(args.Value);
    var language = $("[id$=ddlLanguage] option:selected").val();
    var validateChek = false;
    args.IsValid = true;

    var controlToValidate = $("#" + source.controltovalidate);

    if (controlToValidate.is(":visible") && _val < 0 && parseFloat($("[id$=hdnTotal22]").val()) > 0) {
        args.IsValid = false;
        if (language == "pt-BR")
            source.errormessage = "mensagem.";
        if (language == "en-US")
            source.errormessage = "required.";
        if (language == "es-ES")
            source.errormessage = "requier.";
        return;
    } else if(controlToValidate.is(":visible") && _val > 0 && validateTrue) {
        args.IsValid = false;
        if (language == "pt-BR")
            source.errormessage = "Obrigatório.";
        if (language == "en-US")
            source.errormessage = "required.";
        if (language == "es-ES")
            source.errormessage = "requier.";
    }
}
抱歉英语不好

1 个答案:

答案 0 :(得分:0)

对于旧的jQuery版本,它看起来是issue in IE7。您可以升级您的jQuery版本或试试这个。

$(controlToValidate).css('display') == 'none'