我创建了一些默认的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没有任何作用。如何更改默认设置?
答案 0 :(得分:1)
默认值正如名称所暗示的那样;在没有指定其他内容时使用的值。您正在初始化后编辑默认值,因此该值不会用于这些选择(它们仅用于未指定宽度的新选择)。
所以改为:
function setSelect2Width(control, width) {
$(control).width(width).select2();
}