[英]Bootstrap multiselect used in a Bootstrap dropdown-menu
当我独立使用multiselect时,效果很好。
但是当我把它放在bootstrap下拉菜单中时,如我们所知,如果我们点击下拉菜单,它的窗口将被关闭。
所以我使用stopPropagation()来停止点击事件进入下拉菜单,但是,通过这样做,多选未通过工作,而'test'可以正确调用函数test()。
我的代码如下:
<ul class='dropdown-menu dropdown-menu-right'>
<li>
<div class='container-fluid'>
<div class='row' id='filter-container'>
<div class='col-md-12'>
<h4><a onclick='test();'>test</a></h4>
<select id='example-getting-started' multiple='multiple'>
<option value='aaaaaa'>bbbbbb</option>
<option value='cccccc'>cccccc</option>
<option value='dddddd'>dddddd</option>
<option value='eeeeee'>eeeeee</option>
</select>
</div>
</div>
</div>
</li>
</ul>
$('#filter-container').click(function(e) {
e.stopPropagation();
});
我遇到了同样的问题,发现这个引导程序插件可以处理所有这些问题。 它会保持下拉列表以进行多项选择。 该片段似乎有问题
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> <link href="https://raw.githubusercontent.com/silviomoreto/bootstrap-select/master/dist/css/bootstrap-select.min.css" rel="stylesheet"/> <select class="selectpicker" multiple> <option>Mustard</option> <option>Ketchup</option> <option>Relish</option> </select> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <script src="https://raw.githubusercontent.com/silviomoreto/bootstrap-select/master/dist/js/bootstrap-select.min.js"></script>
该片段似乎存在正确呈现mutliselect的问题。
结论:
@see 下拉源链接
下拉事件将宣传为文件
$(document)
.on('click.bs.dropdown.data-api', clearMenus)
.on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
.on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
.on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
.on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
}(jQuery);
因此没有方法可以将多选项放入Bootstrap下拉菜单中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.