我正在尝试从 $.ajax 的 done() 函数动态添加元素:$.ajax({ url: getAllTemplates, method: "POST", data: form_data, contentType: false, cache: false, processData: false }) .done(function (data) { let templates = JSON.parse(data); console.log(templates); let template_dropdown = $('#template'); $.each(templates, function (key, value) { template_dropdown.append($('<option></option>').attr("value", value['name']).text(value['name'])); }); }) .fail(function (jqXHR, textStatus, errorThrown) { // do something });我可以console在view source浏览器中和浏览器中看到以下标记:但是,它没有显示在浏览器的实际下拉列表中:关于这里出了什么问题的任何线索?
1 回答
![?](http://img1.sycdn.imooc.com/54584d1300016b9b02200220-100-100.jpg)
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
如果您要向下拉列表动态添加选项,则必须在添加选项之前调用以下函数
$('.selectpicker').selectpicker('refresh');
在添加选项之后将更新 selectpicker 选项并使其可见。
添加回答
举报
0/150
提交
取消