问题描述: 

   在使用bootstrap-select插件时出现下拉框无法显示动态追加的option,经过查看element元素发现,select标签已经append进去了所需的option选项,但是页面就是无法显示,经过源码分析发现,bootstrap在对select初始化渲染后,会在ul标签中追加li标签属性,而此时无法显示动态追加的option便是因为此li标签中没有值。因为在动态对select进行动态后没有进行重新进行渲染,导致ul标签下的li没有将append的option渲染进去,至此不能正常显示。

源码分析:

<div class="form-group"><label class="control-label">下拉框:</label><select class="selectpicker form-control" id="selector" name="selector"><option></option></select>
</div>$.ajax({url:'######',type:'POST',success:function (data) {$.each(data, function (index, item) {$("#selector").append("<option value='"+data[index].id+"'>"+data[index].name+"</option>");}); //使用refresh方法更新UI以匹配新状态。$('#selector').selectpicker('refresh');//render方法强制重新渲染引导程序 - 选择ui。$('#selector').selectpicker('render');}});

  

解决办法:

注意js中最后两行,缺一不可;

 //使用refresh方法更新UI以匹配新状态。$('#selector').selectpicker('refresh');//render方法强制重新渲染引导程序 - 选择ui。$('#selector').selectpicker('render');

refresh对select进行最新状态个更新后,在使用render方法对ul标签进行重新渲染,由此动态append的option值也会追加到ul标签中。

转载于:https://www.cnblogs.com/staticking/p/10504584.html

BootStrap-select插件动态添加option无法显示相关推荐

  1. layui option 动态添加_layuiselect如何动态添加option

    这次给大家带来layui select如何动态添加option,layui select动态添加option的注意事项有哪些,下面就是实战案例,一起来看一下. html 产品类别 轻松融 容易融 快乐 ...

  2. layui option 动态添加_layui select动态添加option的实例

    html 产品类别 轻松融 容易融 快乐融 增加产品类别 js //重新渲染表单 function renderForm(){ layui.use('form', function(){ var fo ...

  3. html表单中动态添加下拉框,antd Select下拉菜单动态添加option里的内容操作

    antd Select下拉菜单动态添加option里的内容,通过form表单绑定select选中的值 提供一个公共的方法,每次只需去调用这个方法就行了 //这里是示例数据格式 let giftScop ...

  4. select2动态添加option

    select2动态添加option 背景 html 原来的实现 javascirpt实现 后端接口返回 取值 修改后 javascript实现 后端接口返回结果 取值 结论 背景 select2 使用 ...

  5. bootstrap select 插件两级联动

    2019独角兽企业重金招聘Python工程师标准>>> bootstrap select 插件两级联动 插件地址:http://silviomoreto.github.io/boot ...

  6. activemenu怎么拼 vue_vue-element-admin登录逻辑,以及动态添加路由,显示侧边栏

    这段时间在研究element-admin,感觉这个库有许多值得学习的地方,我学习这个库的方法是,先看它的路由,顺着路由,摸清它的逻辑,有点像顺藤摸瓜. 这个库分的模块非常清晰,适合多人合作开发项目,但 ...

  7. 为chosen jQuery插件动态添加未找到的下拉框值

    一.问题描述 做项目的时候遇到的问题:chosen选项中没有可选值,想实现用户输入的值动态添加入option,存到后台保存 二.插件准备 下载网址:https://harvesthq.github.i ...

  8. html动态添加图片不显示不出来,解决 viewer.js 动态更新图片导致无法预览的问题...

    前台页面要求图片的查看,是在表格中点击查看才弹出图片,网上发现用Viewer插件的挺多,就选用的这款插件,但是Viewer插件会产生缩略图,这里取巧了,将缩略图统一替换成了一个带有查看两字的小图片,这 ...

  9. android 在指定位置添加布局,Android 如何动态添加 View 并显示在指定位置。

    引子 最近,在做产品的需求的时候,遇到 PM 要求在某个按钮上添加一个新手引导动画,引导用户去点击.作为 RD,我哗啦啦的就写好相关逻辑了.自测完成后,提测,PM Review 效果. 看完后,PM ...

最新文章

  1. 详解AI Lab 21篇CVPR 2018论文(附论文)
  2. Android SurfaceView 的应用
  3. spring使用注解时配置文件的写法
  4. 使用阿里云ACM简化你的Spring Cloud微服务环境配置管理 1
  5. javascript基础学习一
  6. C++ Primer(第五版)第七章 类 部分答案
  7. 正则过滤符号_多角度理解正则项
  8. 性能测试培训: 监控CPU之python
  9. plaintextedit指定一行一行的高亮显示_列表记录自动逐条高亮显示
  10. java中static_认识java中的static
  11. 台湾出境旅游项目数据分析
  12. Three.js使用PointerLockControls控制相机实现第一人称视角
  13. python pytorch tenser 索引 slice 切片
  14. linux使用清华镜像安装numpy,NumPy 安装
  15. 用Excel公式,批量生成工作时间段时间点(打酱油专用)
  16. jpg转word免费的软件
  17. 理解网络交换机的原理
  18. 目前 流行到 TTS软件 和 发音库
  19. 已知银行整存整取存款不同期限的月息利率分别为: 月息利率= 0.63% 期限=1年 0.66% 期限=2年 0.69% 期限=3年 0.75% 期限=5年
  20. flask使用Blueprint

热门文章

  1. python【蓝桥杯vip练习题库】ADV-105 不同单词个数统计(集合)
  2. 电脑主板维修_自学电脑主板维修第45讲
  3. ElasticSearch 被攻击勒索
  4. sleep头文件linux,Linux下的sleep函数 要用的话得包涵什么头文件啊?
  5. 移动端网站优化也不容小觑!
  6. 计算机电缆称赞千 捷网络下拉刷词,电脑常用技巧
  7. db2查看表结构_mysql误删数据库表的frm文件和ibd文件?试试这样恢复
  8. python随机抽号_随手小代码——Python 从集合中随机抽取元素
  9. 子进程 已安装 post-installation 脚本 返回了错误号 1
  10. 开发日记-20190802 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 18