gpt4 book ai didi

javascript - 在 selectize JS 中设置当前倍数

转载 作者:搜寻专家 更新时间:2023-11-01 04:13:35 24 4
gpt4 key购买 nike

当设置当前值为多个值时,我在选择 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 代码

<select id="select-country" placeholder="Pick a countries..."></select>

这里是 selectize 的代码

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"]);

关于javascript - 在 selectize JS 中设置当前倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42347396/

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