0

我有一個下拉菜單,我想調用一個函數,當點擊dropdown menu ITSELF。我的意思是你點擊下拉菜單<select>的部分,並顯示所有可用的<options>jquery下拉菜單它自己點擊引導選擇插件

<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>"); 
}); 

編輯: 我發現這個問題。這是因爲我使用一個名爲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替換選擇用div的和按鈕,您將不得不按照上面顯示的正確按鈕。請注意,您選擇的ID現在已移入按鈕的'data-id'屬性中。

看到這個new fiddle。對不起,造型是混亂的,但功能至少起作用。

+0

我找到了「錯誤」。請檢查我的問題更新。這是因爲jQuery插件引導選擇。我怎樣才能讓它與插件一起工作? – Gero

+0

檢查我的更新回答上面的插件使用。 –

+0

如果提供的答案不能解決問題,請不要忘記選擇一個可接受的答案或更新。 –