jquery - 是否可以在不同时间设置不同的select2参数?

标签 jquery jquery-select2

通过玩弄我可以看到这段代码

$("#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/

相关文章:

javascript - 更新c :foreach/ui:repeat with javascript

javascript - 如何从另一个 View 中清除一个 View 的输入值?

javascript - 允许字符的 jquery select2 插件正则表达式?

jquery - Select2 获取所选选项数据

Jquery TinyMCE 添加/编辑链接 - 无法在 IE 中粘贴

jquery - 在 Tampermonkey 中使用 jQuery

javascript - 如何将 javascript 变量值从 .aspx 页面传递到 .ashx 页面

jquery - 使用toggle()时Select2不是全宽或 block

php - 在 CodeIgniter 中内爆 Select2 表单中的多个值并插入到数据库

javascript - 分组多选