У меня есть рабочий раскрывающийся список, который отображается по щелчку текстового поля, но он всегда должен показывать на клавиатуре. У меня есть функция keyup, но вам все равно нужно щелкнуть после ввода, чтобы вызвать раскрывающееся меню.Bootstrap dropdown on keyup
//This calls the delay function and will result in the customerNameUL_Populate function being called after the delay has passed.
function customerNameSearchTextbox_keyup() {
delay(function() {
if ($('#customerNameSearchTextbox').val().length > 0) {
customerNameUL_Populate();
alert('dropdown'); //http://getbootstrap.com/javascript/#dropdowns
$('#customerNameSearchTextbox').dropdown(); <----- ?
}
else {
$('#customerNameUL').empty();
};
}, 500);
};
//This function gets called to populate the list of customers for search
function customerNameUL_Populate() {
<working stuff>
};
<div class="dropdown">
<input type="text" id="customerNameSearchTextbox" class="form-control" placeholder="Customer" aria-describedby="basic-addon1" data-toggle="dropdown" onkeyup="customerNameSearchTextbox_keyup();" autocomplete="off">
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1" id="customerNameUL">
</ul>
</div>
Путаница Я думаю, что у меня есть, с тем, что события для вызова, или какие классы назначить, или какие события для вызова. Предупреждение выше, показывая, что я получаю, где хочу, просто нужно заменить строку ниже, чтобы вызвать отображение customerNameUL.
Я считаю - и это в основном только внешний вид и идут дела - что ваша проблема в первую очередь вызвано тем, что код, который переключает падение вниз называется на щелчок через атрибут переключения данных ищет, что они используют. Если бы вы сказали, добавьте переключение данных к другому элементу, который не показан, и просто вызовите '$(). Dropdown()', чтобы вы могли делать то, что вы хотите – Jhecht