Почему при использовании класса selectpicker для элемента типа select не добавляются артибуты Options?

320
17 мая 2017, 08:23

Здравствуйте.

Пытаюсь при создании формы добавить артибуты Options для элемента типа select

<script type="text/javascript" src="resources/js/jquery-2.2.3.min.js"></script>
    <script type="text/javascript" src="resources/js/bootstrap.js"></script>
    <script type="text/javascript" src="resources/js/bootstrap-select.min.js"></script>
<select id="main_selectpicker" class="selectpicker  show-tick form-control"  data-live-search="true" data-size="15"/>

попробовал так

<script type="text/javascript">
    $(function(){
$.getJSON('Forward?URL=items.jsp', function (jsondata) {
...
                var main_selectpicker = document.getElementById("main_selectpicker");
                var option = document.createElement("option");
                option.setAttribute("value", jsondata.items[i].name);
                option.text = jsondata.items[i].name;
                main_selectpicker.appendChild(option);
...
    });
</script>

и вот так

<script type="text/javascript">
    $(function(){
$.getJSON('Forward?URL=items.jsp', function (jsondata) {
...
$('#main_selectpicker').append('<option value="'+jsondata.items[i].name+'">'+jsondata.imtes[i].name+'</option>');
...
    });
</script>

значения не появляются у элемента main_selectpicker

Если же из искомого элемента формы убрать наименование класса selectpicker, то Options появляются. НО мне нужна эта классификация, как эту проблему решить?

Answer 1

После любых операций с элементами selectpicker'a (добавления/удаления, включения/выключения элемента) - необходимо вызвать функцию refresh.

$('#main_selectpicker').selectpicker('refresh');

Из документации

READ ALSO
Почему не работает условие скрытия?

Почему не работает условие скрытия?

Если сузить экран и нажать наclick-wrapp-curtain то блок

322
Как работать с POST данными на endpoint-е?

Как работать с POST данными на endpoint-е?

По нажатию на кнопку данные передаются Ajax-ом в endpoint POST запросомДанные в виде массива json

266
Проверка свойства класса

Проверка свойства класса

Есть класс, с неким установленным свойствомНапример

278