JQuery проверить ловить высоту контейнера ошибок - PullRequest
0 голосов
/ 23 сентября 2010

Я пытаюсь получить высоту контейнера ошибок при использовании плагина jquery validate при отправке ошибочной формы, но я не могу получить значение высоты контейнера ошибок при его появлении Окно предупреждения даже не отображается. Какое решение, пожалуйста?

Вот код:

$(".validate").validate({
    rules: {
        j_username: "required"
    },
    submitHandler: function(form) {
        //$(":submit", form).attr("disabled","disabled").val("Please wait....");

        $(":submit", form).attr({
                                disabled: "disabled",
                                value: "Please wait...."
                                });         


        var errH = $("#errorMsgContainer").height();
        if($("#errorMsgContainer").is(":visible")){     
            alert("visible and '#errorMsgContainer' height is: " + errH);
        }
        else{
            alert("Not visible and '#errorMsgContainer' height is: " + errH);
        }

        form.submit();

        return false;
    },
    messages: {
        j_username: "Please type your email address correctly!",
        j_password: "Your password and username do not match!"
    },
    ignore: ".catalogueDD",
    errorLabelContainer: $("#errorMsgContainer")
});

Спасибо.

1 Ответ

0 голосов
/ 23 сентября 2010

если элемент не занимает места в документе, то is (': hidden') вернет true, даже если он эффективно виден. Вместо этого может быть безопаснее сделать это:

if( !$('#errorMsgContainer').is(':visible') ) {
    // it's hidden, do something
}
else {
    // it's not hidden so do something else
}

ИСТОЧНИК :: http://www.electrictoolbox.com/jquery-element-is-visible/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...