首页 > 解决方案 > 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');

标签: htmlajaxmodel-view-controllerjquery-select2

解决方案


推荐阅读