selectpicker('refresh')的正当性问题

问题描述 投票:0回答:1

我尝试用json文件中的数据填充选择表单。

[{"matricola":"1", "nome":"aaaaa"},{"matricola":"2", "nome":"bbbbbb"}]

如果我使用select可以正常工作,如果我尝试使用selectpicker,我不明白我必须在JavaScript代码中刷新selectpicker的位置。

这里是我的代码:

<div class="form-group  ">
<select id="cf" class="selectpicker show-tick form-control" data-dropup-auto="false" data-live-search="true" required="" name="cf">
</select>
</div> 

<script>            
let dropdown = document.getElementById('cf');
dropdown.length = 0;

let defaultOption = document.createElement('option');
defaultOption.text = 'Seleziona un dipendente';

dropdown.add(defaultOption);
dropdown.selectedIndex = 0;

const url = 'tables/griglia_dipendenti_incarichi.php';

const request = new XMLHttpRequest();
request.open('GET', url, true);

request.onload = function() {
  if (request.status === 200) {
    const data = JSON.parse(request.responseText);
    let option;
    for (let i = 0; i < data.length; i++) {
      option = document.createElement('option');
      option.text = data[i].nome;
      option.value = data[i].matricola;
      if (i==0){
        alert(option.text);
      }
      dropdown.add(option);
    }
   } else {
    // Reached the server, but it returned an error
  }   
}

request.onerror = function() {
  console.error('An error occurred fetching the JSON from ' + url);
};

request.send();
</script> 

我尝试过]

dropdown.add(option).selectpicker('refresh');

但是它没有用

我尝试用json文件中的数据填充选择表单。 [{“ matricola”:“ 1”,“ nome”:“ aaaaa”},{“ matricola”:“ 2”,“ nome”:“ bbbbbb”}]如果使用select则可以,如果我尝试使用selectpicker我不...

json forms refresh bootstrap-select bootstrap-selectpicker
1个回答
0
投票

首先,您应该阅读本指南-https://developer.snapappointments.com/bootstrap-select/,并检查是否已将所有需要的文件链接到页面。接下来是初始化Bootstrap-select插件。您可以对页面上的所有选择标签执行此操作:

© www.soinside.com 2019 - 2024. All rights reserved.