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

如果提供的答案不能解决问题,请不要忘记选择一个可接受的答案或更新。 –