【发布时间】:2017-06-12 00:55:07
【问题描述】:
我有一个下拉菜单,我想在单击 dropdown menu ITSELF 时调用一个函数。我的意思是你点击下拉菜单<select>的部分,所有可用的<options>都会显示出来。
<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 插件获得点击?
【问题讨论】:
-
对我来说非常好用。 jsfiddle.net/v257kjur
-
对焦怎么办?
-
这应该像当前编码的那样工作。根据上面的 Chris G,它在他链接的小提琴中运行良好。除此之外,您可以尝试聚焦而不是点击
-
我发现了“错误”。请检查我对问题的更新。这是因为 jquery 插件 bootstrap-select。
标签: javascript jquery twitter-bootstrap drop-down-menu bootstrap-select