gpt4 book ai didi

php - 通过jquery将数据库中的列填充到select2中

转载 作者:行者123 更新时间:2023-12-01 08:34:59 25 4
gpt4 key购买 nike

我正在尝试将标签从数据库填充到 select2 字段中。数据在检查模式下返回,但不会填充到 select2 字段中。我有一个包含 tag_id 和 tag_name 字段的 tags 表。以下是 Controller 中获取并返回标签的代码:

    public function getTag()
{

$tag_list = DB::table('tags')
->select('t_name')
->get();


return response()->json(['tag_n' => $tag_list]);

以下是带回标签的 Jquery:

<script>
$(document).ready(function() {
$("#catBox").select2({
placeholder:"Select and search",
ajax:{


url: urlTag ,
type: 'GET' ,
dataType: 'json',
delay: 250,
data:function(params){
return{
tag_n:params.term
};
},
processResults:function(response){

return{
results: response
};
},

cache:true
}
});
});

</script>

路线和路线网址:

    <script>
var urlTag = '{{ route('getTag') }}';
</script>

Route::get('/gettag', [
'uses' => 'PostController@getTag',
'as' => 'getTag'
]);

数据在检查模式下返回,但不会填充到 select2 字段中。

enter image description here

以下是选择标签:

                   <select class="js-example-basic-multiple" multiple="multiple" name="catBox[]" id="catBox" style ="width:250px">

</select>

最佳答案

从服务器返回数据,如下所示:

[{t_name : "PHP"},{t_name : "TEST"},{t_name : "DEMO"}] insted of pass with `{a_tag : [{t_name : "PHP"},{t_name : "TEST"},{t_name : "DEMO"}]}`





$("#catBox").select2({
tags: true,
tokenSeparators: [",", " "],
createSearchChoice: function(term, data) {
if ($(data).filter(function() {
return this.text.localeCompare(term) === 0;
}).length === 0) {
return {
t_name: term
};
}
},
multiple: true,
ajax: {
url: urlTag ,
dataType: "json",
data: function(term, page) {
return {
q: term
};
},
results: function(data, page) {
return {
results: data
};
}
}
});

关于php - 通过jquery将数据库中的列填充到select2中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57382269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com