6

这是我尝试的示例,但没有奏效。

提琴手

我期望的是:单击按钮时,所有选项都将被取消选择。

我尝试使用“刷新”和“渲染”,但也没有帮助。

 <select class="selectpicker" multiple title="Not changable text" data-count-selected-text="Not changable text">
         <option>Mustard</option>
         <option>Ketchup</option>
         <option>Relish</option>
 </select>

<button id="f1">ggg</button>

$('#f1').click(function(){
   $('.selectpicker').selectpicker('deselectAll');
});

更新:如果选择关闭,代码将不起作用。万一它是开放的 - 一切都很好

4

5 回答 5

17

编辑

有一个错误,deselectAll现在已修复


您可以使用以下方法清空选择val

$('#f1').click(function(){
    $('.selectpicker').selectpicker('val', '');
});

DeselectAll理论上应该可以完成这项工作,但由于某种原因它没有。(现在可以)

演示

于 2015-02-05T17:09:19.220 回答
2

我从以下代码中得到了解决方案。试试看

$("#listID").val('').trigger('change');
于 2015-02-17T05:22:04.570 回答
1

这对我有用!

$('.selectpicker option:selected').val('');
$('.selectpicker').selectpicker('deselectAll');
于 2019-05-16T13:49:47.303 回答
1

除了Artur Filipiak 的回答,

如果它不适合您,请添加以下内容:

$('.selectpicker').selectpicker('refresh');

添加后:

$('.selectpicker').selectpicker('val', '');

它应该看起来像这样:

$('.selectpicker').selectpicker('val', '');
$('.selectpicker').selectpicker('refresh');
于 2019-01-15T06:19:09.443 回答
0

我能够使用以下方法将我的非多选选择器重置为 noneSelectedText。如果您更改 noneSelectedText,它甚至可以工作。

$('.selectpicker').selectpicker('val', 'Nothing Selected').selectpicker("refresh");

于 2021-01-06T15:55:56.250 回答