Select2 从数据库中以逗号分隔的预选

问题描述

我试图显示从用逗号分隔的数据库中获得的预选值,但无法这样做,目前我的代码一个选择中工作正常,但对于多个选择,我不知道如何在值之间放置逗号。 让我们假设如果数据库中的数据是 (foo,moo),这是我使用的 jquery 的语法

$ ./pthread_simple 
Before Thread,pt = main
Thread vargp = thread
After Thread,pt = thread

这个显示(['foo,moo']) 我试图在 foo 之后加上单引号,然后在开始 moo 之前再次加上单引号。这样结果显示应该是 (['foo','moo']) 我正在挣扎 2 天,但无法获得解决方案。非常感谢任何帮助。

解决方法

if '<?php echo $categories; ?>' = 'foo,moo,...,..',比如你要拆分字符串:

var d0 = ['<?php echo $categories; ?>'];
var d1 = d0[0].split(",");
$('.multi_select').select2().val(d1).trigger('change');

var d0 = '<?php echo $categories; ?>';
var d1 = d0.split(",");
$('.multi_select').select2().val(d1).trigger('change');

我不是 php 方面的专家,可能这行得通:

var d0 = '<?php echo $categories; ?>'.split(",");
$('.multi_select').select2().val(d0).trigger('change');

$('.multi_select').select2().val('<?php echo $categories; ?>'.split(",")).trigger('change');