使用jQuery关闭下拉菜单时如何触发事件?

Jay*_*len 4 javascript jquery bootstrap-multiselect jquery-multiselect

我想在用户关闭由" bootstrap-multiselect "UI 控制的下拉菜单时重新加载页面.

这是我到目前为止所尝试的

    $('#ts_client_id').multiselect({
        enableFiltering: true,
        enableCaseInsensitiveFiltering: true,
        selectedClass: null,
        nonSelectedText: 'All Clients',
        includeSelectAllOption: true,
        buttonWidth: '100%',
        maxHeight: 250
    }).on('blur', function () {
        console.log($('#ts_client_id').val());
        window.location.reload();
    });
Run Code Online (Sandbox Code Playgroud)

$('#ts_client_id').multiselect({
    enableFiltering: true,
    enableCaseInsensitiveFiltering: true,
    selectedClass: null,
    nonSelectedText: 'All Clients',
    includeSelectAllOption: true,
    buttonWidth: '100%',
    maxHeight: 250
}).on('hide.bs.dropdown', function () {
    console.log($('#ts_client_id').val());
    window.location.reload();
});
Run Code Online (Sandbox Code Playgroud)

我也尝试了这个,它没有用

    $('#ts_client_id').multiselect({
        onDropdownHidden: function(event){
            console.log('hi');
            window.location.reload();
        },
        enableFiltering: true,
        enableCaseInsensitiveFiltering: true,
        selectedClass: null,
        nonSelectedText: 'All Clients',
        includeSelectAllOption: true,
        buttonWidth: '100%',
        maxHeight: 250
    });
Run Code Online (Sandbox Code Playgroud)

这是我的HTML代码

<select name="ts_client_id[]" id="ts_client_id"  multiple="multiple"  class="form-control width-sm-size row-left-xxsm-margin" >
<option value="2"  selected="selected" >Option 1</option>
<option value="1"  selected="selected" >Option 2</option>
<option value="7"  selected="selected" >Option 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,没有任何内容打印到控制台,页面也没有重新加载.

如何检测菜单何时关闭以便我可以重新加载页面.

Phi*_*hil 8

它显然在文档中:

使用Twitter Bootstrap 2.3时,onDropdownHide选项不可用.

用他们的例子:

<script type="text/javascript">
    $(document).ready(function() {
        $('#example-onDropdownHide').multiselect({
            onDropdownHide: function(event) {
                alert('Dropdown closed.');
            }
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)