0

У меня есть выпадающее меню, и я хочу вызвать функцию, когда нажата кнопка dropdown menu ITSELF. Я имею в виду ту часть, где вы нажимаете раскрывающееся меню <select>, и отображаются все доступные <options>.jQuery выпадающее меню ITSELF при щелчке с плагином bootstrap-select

<select id="p1" title="Select a thing" class="selectpicker show-tick" data-live-search="true"> 
    <option data-hidden="true"></option> 
    <option>Select A</option> 
    <option>Select B</option> 
</select> 

Если я хочу что-то сделать, когда выбрано значение A, у меня есть следующее.

$('#p1').change(function(event) { 
    console.log("You selected an option"); 
}); 

Но как вызвать что-либо, если щелкнуть выпадающее меню? Я хотел бы загрузить данные <option> с данными при нажатии самого выпадающего меню.

не работает следующим образом:

$("#p1").click(function(){ 
    console.log("Loading <options>"); 
}); 

EDIT: Я нашел проблему. Это потому, что я использую плагин под названием bootstrap-selecthttps://silviomoreto.github.io/bootstrap-select/

Если я удалю class="selectpicker show-tick" data-live-search="true", он работает!

Но как мне попасть на клик, работая с плагином bootstrap-select?

+1

Работает отлично для меня. https://jsfiddle.net/v257kjur/ –

+1

Как это сделать в фокусе? – Alessandro

+1

Это должно работать, поскольку оно в настоящее время закодировано. Согласно Крису G выше, он отлично работает на скрипке, которую он связал. Кроме этого, вы можете попробовать сосредоточиться, а не на клике –

ответ

1

На основе вашего обновленного кода, вы можете получить событие щелчка через следующее:

HTML:

<select id="p1" title="Select a procedure" class="selectpicker show-tick" data-live-search="true"> 
    <option data-hidden="true"></option> 
    <option>Select A</option> 
    <option>Select B</option> 
</select> 

JQuery:

$('.bootstrap-select > button[data-id="p1"]').on('click', function (e) { 
    console.log('clicked select'); 
}); 

Поскольку BootstrapSelect заменяет выбор с дивами и кнопок, вам нужно будет настроить правильную кнопку, как показано выше. Обратите внимание, что идентификатор вашего выбора теперь переместился в атрибут 'data-id' кнопки.

См. Это new fiddle. Извините, что стилизация запутана, но функциональность работает как минимум.

+0

Я нашел «ошибку». Пожалуйста, проверьте мое обновление на вопрос. Это произошло из-за выбора загрузочного модуля jquery. Как я могу заставить его работать с плагином? – Gero

+0

Проверьте мой обновленный ответ выше для использования с плагином. –

+0

Не забудьте выбрать принятый ответ или обновить, если предоставленные ответы не решают проблему. –

 Смежные вопросы

  • Нет связанных вопросов^_^