【问题标题】:bootstrap-select shown event not firing引导选择显示的事件未触发
【发布时间】:2019-01-24 13:21:23
【问题描述】:

我正在为我的选择框使用引导选择。一旦下拉菜单打开,我想执行一些操作。我使用了以下代码,但显示的事件没有被触发。我也尝试更改事件。没有什么对我有用。有人提出了一种方法来做到这一点。

JS

$(function(){
   $('#c_select #hc_id').selectpicker();

   $('#c_select .selectpicker').on('shown.bs.select', function (e) {
    alert('dd');
   });

   $('.selectpicker').on('changed.bs.select', function (e) {
    console.log('ddddddddddd');
   });

})

<div id="c_select">
  <select id="hc_id" name="hc_id" data-focus-off="true" class="selectpicker change-cc" data-container="body" data-live-search="true">
    <option value="0" data-content="<span class='select-label first'>Select </span>"></option>
    <option value="1" data-content="<span class='select-label first'>AAAAAAAAAAA</span>"></option>
    <option value="2" data-content="<span class='select-label first'>BBBBB</span>"></option>
  </select>
</div>

【问题讨论】:

    标签: javascript jquery html bootstrap-selectpicker


    【解决方案1】:

    试试这个。

    $(function(){
       var select = $('#c_select #hc_id').selectpicker();
    
       select.on('shown.bs.select', function (e) {
        alert('shown');
       });
    
       select.on('changed.bs.select', function (e) {
        alert('changed');
       });
    })
    
    <div id="c_select">
     <select id="hc_id" name="hc_id" data-focus-off="true" class="selectpicker change-cc" data-container="body" data-live-search="true">
       <option value="0" data-content="<span class='select-label first'>Select </span>"></option>
       <option value="1" data-content="<span class='select-label first'>AAAAAAAAAAA</span>"></option>
       <option value="3" data-content="<span class='select-label first'>BBBBB</span>"></option>
      </select>
    </div>
    

    这是一个例子https://jsfiddle.net/caliberdev/8pc374xf/

    【讨论】:

    • 第一次点击你的意思是,当你最初点击下拉菜单时?或者当您单击下拉菜单中的项目时?还要检查您使用的版本(bootstrap-select)并检查它是否与 bootstrap + jquery 完全兼容。
    • 当你最初点击下拉菜单时
    • 查看我的示例,当我最初单击下拉菜单并单击一个项目时,它也可以工作。确保您使用的是正确版本的 bootstrap-select/bootstrap/jQuery。您在示例中的选项标记也不正确,这可能会导致问题。
    【解决方案2】:

    试着集中注意力做你的动作

     $('#c_select .selectpicker').on('focus', function (e) {
        alert('dd');
       });
    

    【讨论】:

      猜你喜欢
      • 2017-07-29
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多