Здравствуйте!
На страничке имеется элемент input:
<input class="form-control" data-container="body" data-content="Enter at least three characters." data-placement="top" data-toggle="popover" id="id_nickname" name="nickname" placeholder="Enter nickname here" type="text" data-original-title="" title="">
элемент button:
<button id="test-popover" type="button" class="btn btn-default">Click!</button>
и script:
$("#test-popover").on('click', function(){
$('#id_nickname').popover('hide');
var anonymous_nickname = $("#id_nickname").val();
if (anonymous_nickname.length <= 2) {
$('#id_nickname').popover('show');
}
});
Пытаюсь добиться, чтобы popover выскакивал только когда в input введено менее 3 символов. Вышеприведённый код такого эффекта не даёт - popover ведёт себя странно - при вводе 1-2 символов и первом нажатии button появляется нормально, при последующих появляется на долю секунды, затем исчезает. Также отчего-то popover появляется и при клике в самом input, что нежелательно. Подскажите, пожалуйста, как это можно исправить?