Как изменить выбранное значение динамически создаваемого bootstrap-select? - PullRequest
1 голос
/ 02 апреля 2019

Я создаю новое веб-приложение, и мне нужно динамически создавать и заполнять новые объекты начальной загрузки с помощью jQuery и асинхронных вызовов.

Я пытался использовать методы .selectpicker ('val',) и .selectpicker (). Val () безуспешно. Я также попробовал это: Как установить выбранное значение при выборе с помощью плагина selectpicker из начальной загрузки Если я использую тот же код при загрузке страницы или в консоли Firefox, он работает.

function getOre (select)
{
   ...
   //per ogni ora del giorno
   for (i=0; i<data.length; i++)
   {
      var ora = '<option class="new_ora_options" value='+data[i].id+'>'+data[i].inizio+'</option>';
      select.append(ora);
   }
   ...
}

...
var sel = "<select class='selectpicker ora' id='ora_1'></select>";
$('.table').append(sel);
id_ora = "#new_ora_1";
$(id_ora).selectpicker({noneSelectedText:"Scegli la prenotazione",});
getOre(id_ora);
$(id_ora).selectpicker('refresh');
$(id_ora).selectpicker('val', 4);
....

Спасибо

1 Ответ

0 голосов
/ 20 апреля 2019

После нескольких попыток я решил проблему: асинхронный вызов с select.append (ora) завершился после $ (id_ora) .selectpicker ('val', 4).Я изменил код, вставив инструкцию добавления в функцию успеха асинхронного вызова, и теперь все работает нормально.

...