Я пытаюсь пометить множественный выбор, который у меня есть, данными c, полученными от функции ajax. Данные в порядке, они поступают в виде массива, но я не могу установить их на выбранные значения. Следуйте за фотографиями и кодом. Пи c ниже мой множественный выбор.
Пи c ниже - это данные, которые я получаю:
И то, что я пытался до сих пор: json .idChaveDepartamento - это данные, которые я получаю, я делю их.
let idChaveDepartamento = json.idChaveDepartamento.split(',');
$('#Departamento').selectpicker('val', idChaveDepartamento);
или
let idChaveDepartamento = json.idChaveDepartamento.split(',');
$("#Departamento").val(idChaveDepartamento);
или даже пытался скопировать / вставить функцию, которую я нашел в inte rnet
let select = document.getElementById('Departamento');
function in_array(needle, haystack, argStrict){
var key = '', strict = !!argStrict;
if (strict){
for (key in haystack){
if (haystack[key] === needle)
return true;
}
}
else{
for (key in haystack){
if (haystack[key] == needle)
return true;
}
}
return false;
}
if (select) {
for (var i = 0; i < select.options.length; i++){
//Select options matching array values, unselect others
select.options[i].selected = in_array(select.options[i].value, idChaveDepartamento, false);
}
}
Но, к сожалению, ничего не работает. Данные, которые я получаю, имеют то же значение параметра выбора.