Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery select2插件,默认情况下使用ajax选择加载_Jquery_Ajax_Jquery Select2 - Fatal编程技术网

jquery select2插件,默认情况下使用ajax选择加载

jquery select2插件,默认情况下使用ajax选择加载,jquery,ajax,jquery-select2,Jquery,Ajax,Jquery Select2,我正在使用jquery select 2插件。 我有搜索工作,我能够拉在结果和选择的东西罚款。但当我重新加载页面时,我希望填充上一个选择。我有id和我想要显示的内容,但似乎这样做的方法是使用initSelection调用 这似乎有点过分,因为我已经有了我想展示的文本 $(".user-search").select2({ minimumInputLength: 2, ajax: { url: "/users/search", dataType:

我正在使用jquery select 2插件。

我有搜索工作,我能够拉在结果和选择的东西罚款。但当我重新加载页面时,我希望填充上一个选择。我有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 search”)。选择2({
最小输入长度:2,
阿贾克斯:{
url:“/users/search”,
数据类型:“json”,
数据:功能(术语,第页){
返回{关键字:term};
},
结果:功能(数据、页面){
返回{结果:数据};
}
}
});

有什么方法可以完成$user->name吗?可能将其设置为输入数据显示…

我已完成以下操作

...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 }}">

行得通,这样好吗