У меня есть форма, и я пытаюсь использовать раскрывающийся список в качестве индикатора сообщений. Когда я сосредотачиваюсь на вводе, выпадающий список отображает. Проблема в том, что он закрывается сразу после показа.Выпадающее окно Bootstrap с jquery
<form method="post">
<input id="name" type="text" name="name">
<li class="dropdown list-unstyled">
<a class="dropdown-toggle" role="button"data-toggle="dropdown"></a>
<ul class="dropdown-menu">
My message.
</ul>
</li>
</form>
Jquery
$(document).ready(function(){
$('#name').focusout(function() {
$('.dropdown-toggle').dropdown('toggle');
});
});
Я не мог понять, почему она закрывает все же. Странно то, что если я нахожусь снаружи и немного перетаскиваю мышь, прежде чем выпустить его, выпадающее меню не будет закрыто. Спасибо!
скрипку https://jsfiddle.net/syp7ynqm/
редактировать: проблема, кажется, что выпадающий определяет внешний щелчок сразу после шоу, так что она закрывает (как это должно быть), но я хотел бы отключить эту функцию, только для этого первого нажмите, чтобы в фокусе сообщение отображалось правильно.
Вы не используете функцию bootstrap, я бы хотел использовать это, потому что мне не нужно было добавлять CSS. Это самый близкий ответ, хотя, если я не получу другого, я пойду с этим. Благодаря! – alfix
Хорошо, так что это в основном то же самое, что и при использовании bootstraps, но я отредактировал свой ответ, чтобы полностью использовать загрузку. Кроме того, я немного отредактировал ваш html, чтобы сделать его правильным, поскольку li должен быть дочерним элементом ul и не должен быть вне элемента ul, чтобы сделать его правильной разметкой. Но я включил и обновил скрипку, чтобы снова проверить скрипку, и вам должно быть хорошо идти. –