html - Select2 发布文本而不是值
问题描述
当我在输入中写一些字母时,select2 进入控制器会找到过滤后的匹配项并返回查看我需要的文本。当我选择文本并发布所有标签时,ID 不是文本。我想发布文本而不是任何建议?我在控制器的 tags[] 中发送所有输入。如果基础中不存在该值,则将其发布为文本,但如果找到该值,则将其发布为 id
HTML
<select multiple="multiple" class="form-control" id="tags" style="width: 400px;" value="tags" name="tags[]"></select>
<script>
$("#tags").select2(
{
allowClear: true,
tags: true,
tokenSeparators: [',', ' '],
ajax: {
url: "/Entry/ReadSelect2DataMulti",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term,
page: params.page || 1
};
},
processResults: function (data, params) {
params.page = params.page || 1;
return {
results: data
};
},
cache: true,
error: function (xhr, textStarus, error) {
}
},
minimumInputLength: 2,
placeholder: "აირჩიეთ პოზიცია",
templateResult: function (state) {
var result = '<div class="pos-template">' + '<span title=""><b>' + state.text + '</b></span>';
if (state.content != null && state.content != '') {
var tags = state.content.split(",");
for (i = 0; i < tags.length; i++) {
result = result + '<span class="pos-tag">' + tags[i] + '</span>';
}
}
result = result + '</div></div>';
return $(result);
},
id: function (object) {
return object.text;
},
language: {
noResults: function () {
},
inputTooShort: function () {
return "შეავსეთ მინიმიმ 2 სიმბოლო";
},
loadingMore: function () {
return 'იტვირთება...';
},
searching: function () {
return 'იფილტრება...';
}
},
}
);
//$('#tags').select2('val');
解决方案
推荐阅读
- java - Java - Intellij IDEA/maven 错误:此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?
- c - 如何使用 C 截断特定的 char[]
- javascript - 从表单提交后的 XMLHttpRequest()
- javascript - 如何关闭 CSS 以更快地执行自动化测试?
- angular - Angular NoopAnimationsModule 类型错误匹配元素不是函数
- docker - 如何使用 React 模板修复 ASP.NET Core 的 Dockerfile?
- r - 在 R-Markdown 中的网格上显示多个 dygraphs
- c# - 用不同的参数重新加载表单c#
- css - 如何
在工具提示中添加 - python - 如何在 unix 上通过 ^C 使 python 循环可中断?