首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax-bootstrap-select支持liveSearch吗?

ajax-bootstrap-select支持liveSearch吗?
EN

Stack Overflow用户
提问于 2019-10-17 07:03:12
回答 1查看 1.2K关注 0票数 0

我有一个基本的dropdown,它使用bootstrap-selectpicker库来搜索下拉选项,使用包含格式,我使用ajax-bootstrap-select插件https://github.com/truckingsim/Ajax-Bootstrap-Select填充下拉选项,我正在尝试找到一种方法来搜索ajax填充的下拉选项,就像在原始选择器中一样使用“包含”操作。

我之前只使用选择器,最近才使用ajax插件,我不确定这个插件的功能是否只是从'url‘获取选项。或者,如果它从填充的选项中进行搜索,而我在为它编写代码时遗漏了任何参数。

代码语言:javascript
复制
<select class="selectpicker" multiple data-selected-text-format="count" data-actions-box="true" data-live-search="true" data-show-tick="false" data-live-search-style="contains">
</select>
代码语言:javascript
复制
<script>
var options = {

    ajax: {

    url: '/Search/Typeahead',

    type: 'POST',

    dataType: 'json',

    data: function () {
        var params = {
            q: '{{{q}}}'
        };

        return params;
    }
},

locale: {
        emptyTitle: 'Select and Begin Typing'
},

preprocessData: function (data) {
    var i, l = data.length, array = [];
    if (l) {
        for (i = 0; i < l; i++) {
            var curr = data[i];

            array.push({
                'value': curr.value,
                'text': curr.text,
                'disabled': curr.disabled,
                'selected': curr.selected,
            });
        }
    }
    return array;
},

preserveSelected: false
};
$('select.selectpicker').selectpicker({liveSearch: true }).ajaxSelectPicker(options);

$('.bootstrap-select').selectpicker();

//The dropdown options are not displayed at all if I use **.filter('.with-ajax')** as below:
//$('select.selectpicker').selectpicker({liveSearch: true }).filter('.with-ajax').ajaxSelectPicker(options);

//Also tried using <select class="selectpicker **with-ajax** " but it doesn't work for me either

$('select.selectpicker').trigger('change');
</script>

我有ajax填充的选项,但是搜索关键字并不会改变下拉选项。

EN

回答 1

Stack Overflow用户

发布于 2020-05-24 22:14:02

试一试

代码语言:javascript
复制
$('.bootstrap-select').selectpicker('refresh');

而不是

代码语言:javascript
复制
$('.bootstrap-select').selectpicker();

有时,您可以使用检查器查看HTML中的更改,并需要在更改后刷新selectpicker

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58422748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档