【发布时间】:2015-01-28 01:01:08
【问题描述】:
我有一组 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');
});
});
如您所见,我已尝试重置所有功能,但无济于事,因此显然在逻辑上做错了。
【问题讨论】:
-
今天尝试了您的“重置”代码 sn-p,这取消了我的选择框。因此,自从您遇到此问题以来,这可能已得到解决。只是以后给别人的评论。
-
你是真正的 MVP。如果你查看 silviomoreto 的 github (github.com/silviomoreto/bootstrap-select),你会发现他在过去几年里彻底改变了代码。 v1.6.3 -> v1.12.2
标签: javascript jquery html ajax twitter-bootstrap