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)
但由于某些原因,没有任何内容打印到控制台,页面也没有重新加载.
如何检测菜单何时关闭以便我可以重新加载页面.
它显然在文档中:
使用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)