jquery select2插件,默认加载ajax选择

时间:2013-09-06 21:46:34

标签: jquery ajax jquery-select2

我正在使用jquery select 2插件。 http://ivaynberg.github.io/select2/#ajax

我有搜索工作,我能够提取结果并选择正常的东西。但是当我重新加载页面时,我希望填充上一个选择。我有id和我想要显示的内容,但似乎这样做的方法是使用initSelection调用。

这似乎有点矫枉过正,因为我已经有了我要展示的文字......

$(".user-search").select2({
    minimumInputLength: 2,
    ajax: {
        url: "/users/search",
        dataType: 'json',
        data: function (term, page) {
            return { keyword: term };
        },
        results: function (data, page) {
            return { results: data };
        }
    }
});

<input name="user_id" class="user-search" type="text" style="width:100%" value="{{ $user->id }}" />

我有什么方法可以做$ user-&gt; name?也许可以在输入上将其设置为数据显示....

1 个答案:

答案 0 :(得分:1)

我做了以下事情......

...code from the opening question,
initSelection: function(element, callback) {
    var id=$(element).val();
    if (id!=="") {
      callback({id:id, text : $(element).attr('data-display')});
    }
}

并完成了

<input..... data-display="{{ $user->name }}">

它有效,这是一个好方法吗?