当设置当前值为多个值时,我在选择JS时遇到问题.我用Json格式的Ajax响应设置,这是我的代码.
$(".rule_list").on("click",function(e) {
e.preventDefault();
$.ajax({
url: 'getruledata,dataType: 'json'
})
.done(function(data){
console.log(data);
$selectz[0].selectize.setValue(data[0].control_country);
})
});
这是我的HTML代码
这里有选择性的代码
var $selectz = $('#select-country').selectize({
maxItems: null,valueField: 'iso',labelField: 'nice_name',searchField: 'nice_name',options: {!! $country !!},create: false,});
这里我的值格式来自Json响应
[{"id":2,"name":"XSA 2","user_id":"3","control_device":"Mobile","control_country":"US,CA","offer_id":"2","rule_id":"1","status":"2"}]
我停留在这个步骤,如果“control_country”:“US,CA”(多个值)在设置当前值到输入表单时不起作用,但是如果“control_country”:“US”(单个值)正常工作
最佳答案
您可以设置多个值来选择,如下所示:
$selectz[0].selectize.setValue([optionid,optionid]);
所以在你的例子中它应该是:
$selectz[0].selectize.setValue(["US","CA"]);