【问题标题】:Not able to select values from dropdown in select2 - #.Net无法从 select2 的下拉列表中选择值 - #.Net
【发布时间】:2015-02-20 19:18:36
【问题描述】:

我看到这里有人问过这个问题,但没有一个对我有用。所以我再次提出它,看看是否有人面临这样的事情。我在模型中有一个 select2,并且能够通过对 Api 进行 ajax 调用来填充它。直到这里,它就像一个魅力,问题是我无法在“代码”中选择任何值。下面是我的 ajax 和 html 代码

/HTML/

<div class="col-lg-8 col-sm-7">
            <input id="procedureSelect" name="SelectProcedure" class="form-control">
        </div>

/*Ajax 调用 */

$('#procedureSelect').select2({
            placeholder: 'Select Procedure',
            allowClear: true,
            quietMillis: 1000,
            ajax: {
                url: '@Url.Action("GetProcedures", "Procedure")',
                dataType: 'json',
                data: function (term, page) {
                    return {
                        searchTerm: term,
                        page: page
                    };
                },
                results: function (data, page) {
                    var more = (page * 25) < data.total;
                    return { results: data.procedureData, more: more };
                }
            },
            formatResult: function (data) {
                return '<div>' + data.procedure_code + " - " + data.short_description + '</div>';
            },

            formatSelection: function (data) {
                var result = data.procedureData;
                return result.procedure_code;
            }
        });

【问题讨论】:

    标签: javascript .net ajax jquery-select2


    【解决方案1】:

    通过更多研究,我终于找到了答案。 Thing is select2 期望返回的数据具有唯一的 Id。所以o在我的javascript中添加了一行代码来分配Id

    id: function (data) { return data.procedure_code; },
    

    现在它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      相关资源
      最近更新 更多