【问题标题】:Jquery IE7 (:"Visible") validator don't workJquery IE7 (:"Visible") 验证器不起作用
【发布时间】:2013-09-26 19:12:30
【问题描述】:

我有一个问题,这个 jquery 在 IE8、9 E 10 上可以正常工作,但 IE7 不能正常工作,

IE7 认为所有控件都是 visible=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.";
    }
}

抱歉英语不好

【问题讨论】:

标签: javascript jquery html asp.net css


【解决方案1】:

看起来是旧 jQuery 版本的 issue in IE7。你可以升级你的 jQuery 版本或者试试这个。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    相关资源
    最近更新 更多