У меня есть выпадающий список с множественным выбором, который должен обновляться автоматически. Более конкретно, я хочу выбрать параметры, используя jquery, если значение параметра в раскрывающемся списке отображается в массиве.
Я пробовал различные подходы, которые я нашел на Stack Exchange, но ни один из них не работает. Когда я использую console.log, становится ясно, что значение найдено, потому что оно правильно следует по правильному пути оператора if.
Однако, когда я смотрю в раскрывающемся списке, ничего не выбирается.
Мой код javascript / jquery находится ниже. Любая помощь будет оценена.
final_participants_array=data[0].final_participants_val;
final_participants_array=final_participants_array.split(',');
console.log(final_participants_array);
setTimeout(function(){
$("#participants option").each(function(){
var $this_val=$(this).val();
if (jQuery.inArray($this_val,final_participants_array)!==-1){
console.log($this_val);
$("#participants option[value='" + $this_val +"']").prop("selected",
true);
}
});
}, 1000);
Как я уже упоминал, когда я смотрю на свой список с множественным выбором, ничего не выбрано. Нужно ли мне обновить список с несколькими вариантами выбора или что-то в этом роде?