gpt4 book ai didi

javascript - select2 默认值不完整

转载 作者:行者123 更新时间:2023-11-30 05:43:04 26 4
gpt4 key购买 nike

我有一个具有以下值的输入:e22,e33,e35

在那个输入上,我想用上面提到的默认值初始化 select2。我用来尝试这样做的代码如下:

$('input[name="postal_code"]').select2({
placeholder: 'search a postal code',
allowClear: true,
minimumInputLength: 2,
maximumSelectionSize: $maxInput,
multiple: true,
tokenSeparators: [",", " "],
createSearchChoice: function(term, data) {
if ($(data).filter(function() {
return this.text.localeCompare(term)===0;
}).length === 0) {
return {
id: term,
text: term
};
}
},
ajax: {
url: $url,
dataType: "json",
data: function(term, page) {
return {
query: term
};
},
results: function(data, page) {
console.log(data);
return {
results: data,
};
}
},
initSelection: function(element, callback) {
var data = [];
$(element.val().split(",")).each(function(i, v) {
console.log(v);
data.push({
text: v
});
});
console.log(data);
callback(data);
}
});

问题是输入,在select初始化之后,没有下面的标签: , , ;我只有

任何想法,为什么其余的都被切断了?

JSFiddle:http://jsfiddle.net/alleks/fMXxL/

最佳答案

看起来它不起作用的原因是因为它正在为每个对象寻找唯一的 ID。如果我们为每个对象添加一个 id 那么它就可以工作......

initSelection: function(element, callback) {
var data = [];
var counter = 1;
$(element.val().split(",")).each(function(i, v) {
console.log(v);
data.push({
id: counter,
text: v
});
counter++;
});
console.log(data);
callback(data);
}

然而,数据初始化的方式如果我在字段中输入并输入我的选择并点击 space 它不会创建新标签...

我更幸运的是使用 tags: 属性返回你的数据数组,这里是一个例子。

http://jsfiddle.net/bM9C9/

不确定上面的示例是否有帮助,但我认为我会包含它以防万一您可以使用 tags:

初始化您的数据

关于javascript - select2 默认值不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19667443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com