Javascript 无法设置引导从数组中选择的多个值

Javascript 无法设置引导从数组中选择的多个值,javascript,jquery,bootstrap-4,Javascript,Jquery,Bootstrap 4,我有一个字符串:93,94,它们是一个select的值的引用 我尝试使用以下方法设置这些值: let values = "93, 94"; $('#property-categories').selectpicker('val', values); 但不工作时,在选择控件中未选择任何值 如果我写:$'property-categories'。选择器'val',[93,94] 有效,有什么想法吗?要将逗号分隔的字符串转换为数组(此处需要的类型),请使用split 要将逗号分隔的字符串转换为此处所

我有一个字符串:93,94,它们是一个select的值的引用

我尝试使用以下方法设置这些值:

let values = "93, 94";
$('#property-categories').selectpicker('val', values);
但不工作时,在选择控件中未选择任何值

如果我写:$'property-categories'。选择器'val',[93,94]


有效,有什么想法吗?

要将逗号分隔的字符串转换为数组(此处需要的类型),请使用split


要将逗号分隔的字符串转换为此处所需的数组类型,请使用split


请检查这一个简单的选择控制

var values="93,94";
$.each(values.split(","), function(i,e){
    $("#strings option[value='" + e + "']").prop("selected", true);
});
对于selectpicker,您需要设置以下代码


检查这里的工作演示->

请检查这个简单的选择控制

var values="93,94";
$.each(values.split(","), function(i,e){
    $("#strings option[value='" + e + "']").prop("selected", true);
});
对于selectpicker,您需要设置以下代码


检查这里的工作演示->

请在发布之前测试您的代码。@jishansiddique它已经工作了。因为您使用了一个非常过时的selectpicker版本reason@RoryMcCrossan我能再要求一点帮助吗?如果我提供非数字值,例如:现代、历史、海滨、极简主义,那么问题再次出现。请看一下,文本值也可以。该字符串的不同之处在于,您使用的是just来分隔字符串,而不是注意逗号后的尾随空格。解决了这个问题,它就可以正常工作。请在发布之前测试您的代码。@jishansiddique它已经可以工作了。因为您使用了一个非常过时的selectpicker版本reason@RoryMcCrossan我能再要求一点帮助吗?如果我提供非数字值,例如:现代、历史、海滨、极简主义,那么问题再次出现。请看一下,文本值也可以。该字符串的不同之处在于,您使用的是just来分隔字符串,而不是注意逗号后的尾随空格。解决了这个问题,它可以正常工作。第一个示例不会更新selectpicker UI,第二个示例会无缘无故地调用selectpicker两次。另外,请不要这样做。是的,我理解这个问题,感谢分享您的回答。第一个示例不会无缘无故地更新selectpicker UI,第二个示例会无缘无故地调用selectpicker两次。另外,请不要这样做,我理解这个问题,谢谢分享你的回答。
$('.selectpicker').selectpicker();
$('.selectpicker').selectpicker('val', ['93','94']);