默认情况下,选择具有全选的选取器
selectpicker with select all by default
我正在使用选择器插件。现在我正在尝试默认选择所有选项,或者至少选择一个按钮来选择所有选项,而无需在下拉列表中单击。
目前,该演示仅在单击下拉列表后单击按钮时才有效。
知道吗?
$('.selectpicker').selectpicker();
$(".btn_clk").click(function () {
$('.selectpicker').selectpicker('selectAll');
});
http://jsfiddle.net/tpnw96ed/
现在有默认方法可以添加"全选"和"取消全选"按钮来选择选择器。您应该使用选项 data-actions-box="true"
来启用按钮并data-select-all-text="Select all buttton name" data-deselect-all-text="Deselect all button name"
重命名它们
您可以在单击按钮之前/之后打开/关闭选择器:
$(".btn_clk").click(function () {
$('.dropdown-menu').css("display","block");
$('.selectpicker').selectpicker('selectAll');
$('.dropdown-menu').css("display","none");
});
编辑:您还需要添加以下内容,以便在选择全部后手动触发点击下拉菜单:
$('.selectpicker').click(function () {
if($('.dropdown-menu').css("display") == "block") $('.dropdown-menu').css("display","none");
else $('.dropdown-menu').css("display","block");
});
吉斯菲德尔
试试这个:
$('.selectpicker').selectpicker('val', ['Mustard','Relish', 'Ketchup']);
这个线程中的解决方案对我有用。
这是插件的更新代码:
888 和 895 行在 boostrapt-select 中.js
selectAll: function () {
this.findLis();
this.$lis.not('.divider').not('.disabled').not('.selected').not('.hide').find('a').click();
},
deselectAll: function () {
this.findLis();
this.$lis.not('.divider').not('.disabled').filter('.selected').not('.hide').find('a').click();
},
请注意,更改.filter(':visible')
现在已.not('.hide')
相关文章:
- 选择器不全选
- Javascript全选复选框突然不起作用
- JavaScript 复选框全选、取消全选、反转选择
- 创建“;“全选”;按钮选择所有按钮
- 如何知道JqGrid多选'全选'复选框被选中
- 用于“全选”复选框的脚本在WordPress页面上不起作用
- 使用Ryan Fait的“自定义表单元素”时的“全选”功能
- AppJs 键盘快捷键(复制、粘贴、剪贴板、退出、全选...
- 棱角多复选框 全选
- 如何为未知数量的复选框实现全选按钮
- 燃油 UX 复选框全选
- “全选”复选框在 Internet Explorer 9 上不起作用
- 谷歌地图 API + KML 图层 + 全选
- Firefox - 允许在文本字段中全选,同时只允许数字和句点
- 如何在 JSF 中创建有效的“全选”复选框
- 默认情况下,选择具有全选的选取器
- 添加全选复选框
- 用于多选的引导选择器 - 全选选项
- 如何应用我的代码以使用 Ctrl+A 全选
- AG-Grid 将列标题设置为复选框,然后执行全选或取消全选列,而不是仅组