javascript - Bootstrap Selectpicker 不会使用内置函数重置

标签 javascript jquery html ajax twitter-bootstrap

我有一组 Bootstrap Selectpickers,用于从数据库中过滤结果。我需要一种将所有选择器重置为“未选择”的方法,这是我的代码:

HTML

<div class="row">
    <div class="col-md-3">
        <label>By Group</label>
        <select id="groups" name="group" class="form-control selectpicker" multiple></select>
    </div>
    <div class="col-md-3">
        etc...
    </div>
</div>

JS

ajax_fetch('build_group_options', {groupno:groupno}).done(function(html) {
    //var html is a list of options in html format
    $('#groups').html(html).find('option[value=""]').remove();
    //refresh the selectpicker to make sure options are registered in the picker
    $('.selectpicker').selectpicker('refresh');
});

尝试重置所有选择器:

$('#reset_filters').click(function() {
    $('.selectpicker').selectpicker('deselectAll');
    $('.selectpicker').selectpicker('render');
    $('.selectpicker').selectpicker('refresh');
    $(this).closest('form').find('.selectpicker').each(function() {
        $(this).selectpicker('render');
    });
});

如您所见,我已尝试重置所有功能但无济于事,所以显然我在逻辑上做错了。

最佳答案

我从下面的代码中得到了解决方案。试试吧

$("#listID").val('').trigger('change');

你也可以试试这个

$("#listID").val('').selectpicker('refresh');

关于javascript - Bootstrap Selectpicker 不会使用内置函数重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27204404/

相关文章:

javascript - 单击按钮即可下载图像数组

html - 不规则的图像和字体大小 - 移动

javascript - 如何对姓氏进行排序、设置电话号码格式以及返回包含对象数组中的值的字符串?

javascript - 在 forEach 循环中获取特定元素

javascript - 更改人力车图上的数据源/系列

javascript - 鼠标输入时更改类属性

javascript - 未捕获的类型错误 : Illegal invocation in Javascript (geolocation)

javascript - 在 &lt;script&gt; 标签中声明一个 function() 是必要的吗?

javascript - 使用 d3 或 jquery 在 json 对象中有多少个不同的键对值

javascript - jquery循环遍历 anchor 以匹配悬停 anchor 的类并应用css