扩展Select2默认值

时间:2013-12-10 14:15:12

标签: javascript jquery jquery-select2

我创建了一些默认的select2行为:每个select都是select2

$('select').not('.notSelect2').select2({
    width: "150px",
    allowClear: true,
    placeholder: "EMPTY"
});

现在我想更改某些输入的设置:

function setSelect2Width(control, width) {
    $.extend(true, control.select2.defaults, { width: width });
}

此代码对select2没有任何作用。如何更改默认设置?

jsfiddle.net/JpvDt/389

1 个答案:

答案 0 :(得分:1)

默认值正如名称所暗示的那样;在没有指定其他内容时使用的值。您正在初始化后编辑默认值,因此该值不会用于这些选择(它们仅用于未指定宽度的新选择)。

所以改为:

function setSelect2Width(control, width) {
    $(control).width(width).select2();
}