将选项添加到我的 Select2
Add options to my Select2
我有一个问题。我在我的页面中使用Select2,我想稍微修改一下。这是我的例子:
<select id="mySelect" multiple>
<!-- -->
</select>
var data = [{
id: 1,
text: "sample_1",
version: "1"
},{
id: 2,
text: "sample_2",
version: "2"
}]
$("#mySelect").select2({
data: data
});
在此示例中,显示下载的文本 JSON。但是,如果我想修改搜索怎么办?输入文本时,它出现在第三个值 version
和 JSON 旁边,但如果我单击值 version
将不会添加到 select
。
例如。当我在 select 中搜索时,我的 select 看起来像:
- text_1 - "version"
- text_2 - "version"
但是如果我单击某些选项,例如 text_1
,那只会添加到 select 框中 text_1
没有 version
,也就是说,到目前为止。我认为 Templating 的例子说明了我的一些问题。仅当您单击时,例如,在阿拉斯加标志消失并且文本保留在 select
有什么建议吗?
使用 templateSelection
and templateResult
您可以控制搜索结果和所选项目的视图
$("#mySelect").select2({
data:data,
templateSelection: function(val) {
return val.text +" - " + "version" + val.version;
},
templateResult: function(val) {
return val.text +" "+ val.version;
}
});
我有一个问题。我在我的页面中使用Select2,我想稍微修改一下。这是我的例子:
<select id="mySelect" multiple>
<!-- -->
</select>
var data = [{
id: 1,
text: "sample_1",
version: "1"
},{
id: 2,
text: "sample_2",
version: "2"
}]
$("#mySelect").select2({
data: data
});
在此示例中,显示下载的文本 JSON。但是,如果我想修改搜索怎么办?输入文本时,它出现在第三个值 version
和 JSON 旁边,但如果我单击值 version
将不会添加到 select
。
例如。当我在 select 中搜索时,我的 select 看起来像:
- text_1 - "version"
- text_2 - "version"
但是如果我单击某些选项,例如 text_1
,那只会添加到 select 框中 text_1
没有 version
,也就是说,到目前为止。我认为 Templating 的例子说明了我的一些问题。仅当您单击时,例如,在阿拉斯加标志消失并且文本保留在 select
有什么建议吗?
使用 templateSelection
and templateResult
您可以控制搜索结果和所选项目的视图
$("#mySelect").select2({
data:data,
templateSelection: function(val) {
return val.text +" - " + "version" + val.version;
},
templateResult: function(val) {
return val.text +" "+ val.version;
}
});