如何在jQuery中根据其他元素的存在来隐藏和显示东西
How to hide and show things in jQuery based on the existence of other elements?
我有一个表单,如果表单提交时出现验证错误,jquery验证插件将生成带有"error"类的div标签。如果存在这样的div,我想在表单上方显示一个额外的错误消息。该消息的存储方式如下:
<p class="topError">Oops errors found!</p>
<form id="myForm">
// blah blah
</form>
如果错误div不是由插件生成的,我会这样做:
if (('#myForm div.error').length() > 0 ) {
$('p.topError').show();
}
在这种情况下,我如何解决这个问题,我也需要顶部的错误消失的时刻没有任何错误div的形式
if ($('#myForm div.error').length > 0 ) {
$('p.topError').show();
}
else {
$('p.topError').hide();
}
插件的showErrors回调可能会有所帮助,具体取决于您正在做什么。这个插件似乎没有一个事件绑定,所以你可以绑定一个表单事件,然后执行div.error检查。
$("#myForm input").bind("blur",function(){
if (('#myForm div.error').length() > 0 ) {
$('p.topError').show();
} else {
$('p.topError').hide();
}
})
相关文章:
- 当锚点HREF源不存在时隐藏图像
- 如果另一个存在jQuery,则隐藏Div
- AngularJS NgIf 或 NgHide 如果另一个元素不存在或隐藏
- jQuery按钮显示/隐藏类,如果存在类
- 使用 JavaScript 和 swfobject 检查远程主机上是否存在隐藏的 swf
- 当存在粘性标头时隐藏下拉列表“插入符号”
- 检查子元素,如果存在子元素,则隐藏父元素
- 如果元素ID存在,则隐藏其他元素
- 在列表中存在隐藏li的情况下,在li上应用备用类,而不使用:visible
- 当表达式中存在数学时,如果为null,如何隐藏角度表达式
- 只有当cookie存在时才添加addClass,否则隐藏
- 隐藏复选框,但保留它的存在
- 隐藏
- 当
- 的存在
- jQuery选择复选框时,文本存在,隐藏未选中的行从打印
- 隐藏表单一旦数据保存在javascript中
- AngularJS过滤隐藏存在于其他数组中的项
- 如果关键字存在于其他元素中,则禁用或隐藏选择选项
- 如何在jQuery中根据其他元素的存在来隐藏和显示东西
- 在Angular.js中,如何根据另一个元素的存在来显示/隐藏一个元素
- 如何隐藏一个元素,如果另一个元素没有't存在还是不可见