//Disable a search on particular selector
$(".my_selector").select2({
placeholder: "ÁREAS(todas)",
tags: true,
width:'100%',
containerCssClass: "area_disable_search_input" // I add new class
});
//readonly prop to selector class
$(".area_disable_search_input input").prop("readonly", true);
18
//readonly on all select2 input
$(".select2-search input").prop("readonly", true);
14 回答
这是最好的解决方案,清洁和工作良好:
然后,创建一个类
.hidden { display;none; }
如果select是show results,则必须使用:
它会关闭搜索结果框,然后将控件设置为不可见
查看此主题https://github.com/ivaynberg/select2/issues/489,您可以通过将minimumResultsForSearch设置为负值来隐藏搜索框 .
使用jQuery删除输入对我有用:
它位于他们的示例页面上:https://select2.github.io/examples.html#hide-search
@Misha Kobrin的答案对我很有帮助因此我决定更多地解释它
你想隐藏你可以通过jQuery做的搜索框 .
例如,您已经在具有id受众的下拉列表中初始化了select2插件
该示例适用于select2工作的所有设备 .
Version 4.0.3
尽量不要将用户界面要求与JavaScript代码混合在一起 .
您可以使用以下属性隐藏标记中的搜索框:
data-minimum-results-for-search="Infinity"
Markup
Example
我喜欢根据select中的选项数量动态执行此操作;为了隐藏搜索10个或更少结果的选择,我这样做:
我编辑了
select2.min.js
文件,将select-2__search
输入字段设置为readonly="true"
.如果要在初始打开时隐藏并通过ajax调用填充下拉列表,请将以下内容添加到select2声明中的ajax块:
如果要隐藏搜索特定下拉列表,请使用id属性 .