用于多选的引导选择器 - 全选选项
Bootstrap selector for multiselect- select all option
所以我需要的是多个引导选择器中的一个全选选项作为一个选项,所以我只是创建一个选择
<select class="form-control selectpicker" multiple>
<option value="all">All</option>
<option value="1">Dog</option>
<option value="2">Cat</option>
<option value="3">Tiger</option>
</select>
当我单击All
时,它将删除除所有选项之外的所有其他选项,如果我单击除All
以外的任何选项,则需要删除所有选项
我尝试的是这样的
$(".selectpicker").change(function(event){
if ($( this ).find("option:first").is(':selected')) {
$( this ).find("option").prop('selected', false);
$( this ).find("option:first").prop('selected', true);
} else {
$( this ).find("option:first").prop('selected', false);
}
});
但是一旦单击All
,那么所有内容都会被激活,并且无法单击任何内容,我什至尝试在事件上获取价值onclick
但由于引导选择器,我能够获得它?
有什么技巧可以做到这一点吗? 我可以使用一个选择器的静态变量来做到这一点,但不能在一个表单中使用多个选择器来完成。
新编辑
这是一个有效的演示
$('.selectpicker').selectpicker();
var all = $('option[value=all]');
$('.selectpicker').change(function() {
var all = $('option[value=all]');
var thisVal = all.html();
if (all.is(':selected')) {
$('.selectpicker').selectpicker('deselectAll');
$('ul.dropdown-menu > li[rel=0]').addClass('selected');
$('span.filter-option').html(thisVal);
} else {
$('ul.dropdown-menu > li[rel=0]').removeClass('selected');
}
});
我认为你可以做类似的事情
$("#multiple-select option").prop("selected", "selected");
$('#multiple-select').selectpicker('refresh');
必须使用道具。
相关文章:
- nexttalljquery复选框的选择器
- 单击复选框时显示日期选择器
- 选择器不全选
- JQuery IE11 单选按钮选择器
- JavaScript 复选框全选、取消全选、反转选择
- JQuery选择器中的可选参数
- 创建“;“全选”;按钮选择所有按钮
- 日期选择器以命令所选日期
- 如何在日期选择器中获取所选年份
- jQuery UI 日期选择器 - 禁用公共假期、周末、第二天上午 10 点之后,只允许周二、周三和周四作为可选日期
- jquery选择器复选框
- 如何在 HTML5 中的日期选择器中对所选月份应用条件
- 优化复选框的 jQuery 选择器
- 默认情况下,选择具有全选的选取器
- 根据 Knockout.js 中的复选框绑定将来的日期选择器最大日期
- 用于多选的引导选择器 - 全选选项
- jQuery清除日期选择器字段中的值,该值与未选中的复选框相关联
- 检查后显示时间选择器复选框,导轨(Redmine)
- 当我制作一个网络应用程序时,如何在safari中禁用复制、过去、选择、全选
- 引导程序选择选择器多选