我试图显示用逗号分隔的数据库获得的预选值,但无法这样做,目前我的代码与一个选择工作良好,但对于多个选择,我不知道如何将逗号放在值之间。让我们假设如果数据库中的数据是(foo, mooo),这里是jquery的语法,我正在使用
$('.multi_select').select2().val(['<?php echo $categories; ?>']).trigger('change')
This display (['foo,moo'])我试图把单引号foo之后,然后再次单引号开始mooo之前。所以结果显示应该是(['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');