对于更重要的选择,Select2中的搜索框非常棒。然而,在一个例子中,我有4个简单的硬编码选项。在这种情况下,搜索框是多余的,而且看起来有点傻。有没有办法把它藏起来?我在网上查阅了文档,在构造函数中找不到任何选项。
当然,我可以只使用常规的HTML选择,但为了保持一致性,如果可能的话,我希望使用Select2。
对于更重要的选择,Select2中的搜索框非常棒。然而,在一个例子中,我有4个简单的硬编码选项。在这种情况下,搜索框是多余的,而且看起来有点傻。有没有办法把它藏起来?我在网上查阅了文档,在构造函数中找不到任何选项。
当然,我可以只使用常规的HTML选择,但为了保持一致性,如果可能的话,我希望使用Select2。
当前回答
.no-search .select2-search { display:none } $("#test").select2({ dropdownCssClass : 'no-search' });
其他回答
.no-search .select2-search { display:none } $("#test").select2({ dropdownCssClass : 'no-search' });
如果你想隐藏特定下拉列表的搜索,可以使用id属性。
$('#select_id').select2({ minimumResultsForSearch: -1 });
如果你有多个属性在你的选择,这个肮脏的hack工作:
var multipleSelect = $('select[name="list_type"]');
multipleSelect.select2();
multipleSelect.parent().find('.select2-search--inline').remove();
multipleSelect.on('change', function(){
multipleSelect.parent().find('.select2-search--inline').remove();
});
查看文档https://select2.org/searching#limiting-display-of-the-search-box-to-large-result-sets
我编辑了select2.min.js文件,将生成的select-2__search输入字段设置为readonly="true"。
为了防止有人无意中发现这一点,现在在构造函数中有一个hideSearch选项,它似乎更接近问题所寻找的东西。
回声Select2::小部件(['名字' = >“状态”,“hideSearch”= > true,“数据”= >[1 = >“活跃”,2 = > '活动']]);