2013-02-11 78 views
0

我试图触发一个事件后,一个buton组被关闭(以捕获该按钮组内的多个更改)。如何在启动时触发下拉按钮模糊/关闭事件?

<div class="btn-group"> 

<span id="experiment-filter-group" class="btn-group pull-right open"> 
<button type="button" style="width:auto" class="dropdown-toggle btn btn-small" data-toggle="dropdown">Click Here <b class="caret"></b></button> 
<ul class="dropdown-menu" style="max-height: 400px; overflow-y: auto; overflow-x: hidden;"> 
     <li class="active"><a href="javascript:void(0);" style="padding:0;"><label style="margin:0;padding:3px 20px 3px 20px;width:100%;height:100%;cursor:pointer;"><input style="margin-bottom:5px;" type="checkbox" value="0"> X Option</label></a></li> 
     <li><a href="javascript:void(0);" style="padding:0;"><label style="margin:0;padding:3px 20px 3px 20px;width:100%;height:100%;cursor:pointer;"><input style="margin-bottom:5px;" type="checkbox" value="1"> Y Option </label></a></li> 
</ul> 
</span> 

</div> 

<script> 
    $('.btn-group').on("closed", function(e){ 
      console.log("closed"); 
     }); 
</script> 

这是行不通的..

+1

你的意思按钮下拉菜单? – Ian 2013-02-11 20:12:39

+0

yes dropdown-toggle我正在使用https://github.com/davidstutz/bootstrap-multiselect,我需要知道用户何时完成了选择值。 – 2013-02-11 20:13:38

回答

3

上有密切的事件没有Twitter的引导下拉菜单中,但你可以做这样的事情:

$(document).ready(function() { 

    $('#btn-group').data('open', false); 

    $('#dropdown-button').click(function() { 
     if ($('#btn-group').data('open')) { 
      $('#btn-group').data('open', false); 
      onCloseEvent(); 
     } else $('#btn-group').data('open', true); 
    }); 

    $(document).click(function() { 
     if ($('#btn-group').data('open')) { 
      $('#btn-group').data('open', false); 
      onCloseEvent(); 
     } 
    }); 

    function onCloseEvent() { 
     alert("close"); 
    } 
}); 

http://jsfiddle.net/Barbarah/QYvJh/3/

相关问题