jquery validate捕获错误容器的高度
在提交错误表单时使用“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")
});
谢谢。
I'm trying to get the height of the error container when using 'jquery validate' plugin when submitting an erronous form, but I can't seem to get the height value of the error container when it appears. The alert box isn't even showing. What is the solution, please?
Here's the code:
$(".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")
});
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果该元素不占用文档中的任何空间,则即使它实际上可见, is(':hidden') 也会返回 true,这样做可能更安全:
SOURCE :: http://www.electrictoolbox.com/jquery-element-is-visible/
if the element doesn't take up any space in the document, then is(':hidden') will return true even if it is effectively visible, It may be safer to instead do this:
SOURCE :: http://www.electrictoolbox.com/jquery-element-is-visible/