通过玩弄我可以看到这段代码
$("#Selected3").select2({ minimumInputLength: 3 });
$("#Selected3").select2({ placeholder: "Show a placeholder" });
将显示占位符,但删除minimumInputLength参数值。
有谁知道如何修改此示例,以便在添加占位符时不会丢失最小..长度值。
任何答案都需要考虑到语句可能位于单独的文件中,即一个位于页面上,另一个位于引用的 .js 文件中。
我知道如果我一次设置所有参数,这会容易得多,例如
$("#Selected3").select2({
minimumInputLength: 3,
placeholder: "Show a placeholder"
});
但我正在一个目前不允许这样做的框架内工作。
编辑:对于任何愿意尝试但不知道 select2 的人来说,该库来自这里 Select2 on GitHub
最佳答案
我认为在不重新初始化 select2 的情况下不可能调整选项。您可以将选项存储在某个变量中,然后根据需要进行调整,但为了生效,需要重新初始化 select2 控件:
var options = { minimumInputLength: 3 };
// initialize
$("#select3").select2(options);
// change options
options.placeholder="show a placeholder";
// need to reinitialize select2 for options to take effect
$("#select3").select2("destroy").select2(options);
或者看看这个 jsfiddle 并使用它:http://jsfiddle.net/JjV9m/2/
您还可以更改 select2 默认值
$.fn.select2.defaults.placeholder = "New placeholder...";
请注意,您仍然需要重新初始化现有的 select2 实例,并且这将对更改后创建的每个实例生效。
关于jquery - 是否可以在不同时间设置不同的select2参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24201873/