当文本框有效时隐藏弹出窗口
hide popover when textbox is valid
我使用引导弹出窗口显示如果密码小于6个字符。它的工作很好,但当我在文本中点击它显示弹出窗口,甚至文本框的值是有效的。如何在文本框长度有效时隐藏弹出窗口
<head>
<title>popover example</title>
<link rel="stylesheet" href="bootstrap.min.css">
<script src="jquery.min.js"></script>
<script src="bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h1>Bootstrap popover Example</h1>
<div>
<input type="password" id="password1" placeholder="password" data-toggle="popover" >
</div>
</div>
这是我的js代码我删除div与弹出窗口时长度是有效的。但问题是文本框显示弹出时,我点击在文本。我想只在长度小于6时显示弹出窗口。
<script>
$(function ()
{
debugger;
$('#password1').blur(function(){
debugger;
if($('#password1').val().length<6){
$("#password1").popover({
title:"test",
content:"Must be 6 characters long! Must contain a capital letter"
});
$("#password1").popover('show');
}else{
$("#password1").parent().removeClass('popover');
}
});
})();
</script>
谢谢你的帮助。
你应该使用弹出窗口的隐藏功能
$("#password1").popover('hide')
使用。popover('destroy')代替。popover('hide'),因为如果你再次点击文本框,即使字符超过6,它也会继续显示你。
$(function() {
debugger;
$('#password1').blur(function() {
debugger;
if ($('#password1').val().length < 6) {
$("#password1").popover({
title: "test",
content: "Must be 6 characters long! Must contain a capital letter"
});
$("#password1").popover('show');
} else {
$("#password1").popover('destroy');
}
});
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<div class="container">
<h1>Bootstrap popover Example</h1>
<div>
<input type="password" id="password1" placeholder="password">
</div>
</div>
请检查这个
$(function ()
{
debugger;
$('#password1').blur(function(){
debugger;
if($('#password1').val().length<6){
$("#password1").popover({
title:"test",
content:"Must be 6 characters long! Must contain a capital letter"
});
$("#password1").popover('show');
}else{
$("#password1").popover('destroy');
}
});
$('#password1').click(function(){
if($('#password1').val().length>5){
$("#password1").popover('destroy');
}
});
})();
相关文章:
- 显示放大镜弹出窗口时隐藏导航内容
- 如何隐藏或关闭弹出窗口
- 单击时隐藏弹出窗口
- 如何隐藏标记簇内标记的信息窗口
- 如何隐藏谷歌地图Api 3中InfoBox窗口中的关闭(x)按钮
- 使用YUI或ExtJS将隐藏的DIV变成一个窗口
- 如何在弹出窗口中隐藏文本属性'It’传单上没有填写
- 如何在模式窗口弹出窗口中隐藏滚动条
- 无法根据用户在编辑窗口中的输入显示/隐藏jtable jquery字段
- 如何防止高图工具提示弹出隐藏,在图形区域或浏览器窗口上调整大小
- 如果在外部单击,则隐藏弹出窗口.为什么我的脚本没有'不起作用
- Angular-从Developer窗口隐藏Javascript
- 使用Cookie隐藏弹出窗口
- 使用JavaScript在父窗口中隐藏弹出窗口
- 使用窗口滚动而不是容器滚动隐藏
- 使用 JavaScript-jQuery 在 Google Docs Viewer 中隐藏弹出窗口
- 隐藏信息窗口标记并动态显示
- 保持窗口隐藏,直到初始化完成
- 点开的窗口隐藏了新打开的窗口的一半
- 仅为一个Adobe AIR窗口隐藏光标