在使用jQuery的bootstrap-multiselect插件时可能会遇到一个问题

就是想要动态的去更新select里的数据

比如我们要使一个id=select的选择框实现多选

那么先用ajax获得新数据后清空select再一个个拼成option

[javascript] view plain copy
  1. $("#select").html("");
  2. for (var i = 0; i < json.length; i++) {
  3. $("#select").append("<option value='" + json[i].code + "'>" + json[i].name + "</option>");
  4. }

这时再重新调用一次multiselect()或使用multiselect("refresh")可能并没有任何效果

正确的姿势应该是先使用destroy破坏multiselect之后再重新构建

[javascript] view plain copy
  1. $("#select").multiselect("destroy").multiselect({
  2. // 自定义参数,按自己需求定义
  3. nonSelectedText : '--请选择--',
  4. maxHeight : 350,
  5. includeSelectAllOption : true,
  6. numberDisplayed : 5
  7. });

最后代码如下

[javascript] view plain copy
  1. function refreshMultiSelect() {
  2. $.ajax({
  3. type : "POST",
  4. url : url,
  5. data : data,
  6. dataType : "json",
  7. success : function(json) {
  8. $("#select").html("");
  9. for (var i = 0; i < json.length; i++) {
  10. $("#select").append("<option value='" + json[i].code + "'>" + json[i].name + "</option>");
  11. }
  12. $("#select").multiselect("destroy").multiselect({
  13. // 自定义参数,按自己需求定义
  14. nonSelectedText : '--请选择--',
  15. maxHeight : 350,
  16. includeSelectAllOption : true,
  17. numberDisplayed : 5
  18. });
  19. }
  20. });
  21. }

版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/qweasdqwe32/article/details/51722393

转载于:https://www.cnblogs.com/telwanggs/p/8582991.html

bootstrap-multiselect.js如何动态更新select里的数据相关推荐

  1. JS 编辑器动态添加select 鼠标划过显示下拉列表

    核心知识点:   鼠标事件: onmousemove  鼠标移上  onmouseleave 鼠标移开 (注意区别开onmouseover和 onmouserout以及onmouseenter) co ...

  2. js如何动态向 fileaddress: [fromurl]添加数据_N+增强能力系列(3) | 动态KV模块

    编者按 有很多客户问我们NGINX商业版与开源版本到底有什么区别,在官方网站有一个对比列表,但看完之后感觉好像还是没有get到其增强的精髓.为了更好的让大家了解NGINX Plus增强的能力及其应用场 ...

  3. 动态更新 AGS Cache

    作者:Flyingis 提升ArcGIS Server访问速度最佳的方式是Cache,将所有图层切片保存在服务器,客户端请求时直接访问cache好的图片,这里分为两种情况,一是所有图层都做cache, ...

  4. html中下拉列表监听事件,ExtJS 下拉框监听事件、日期选择器监听事件、实现动态给items添加删除数据...

    本文将为您描述ExtJS 下拉框监听事件.日期选择器监听事件.实现动态给items添加删除数据,具体实现方法: 1.下拉框 下拉框选择时,触发事件的方法: 在 Ext.form.ComboBox 组件 ...

  5. PHP如何批量更新MYSQL中的数据

    最近项目需要用到批量更新数据库里的数据,在网上找了一下这方面的例子,觉得这个还不错,分享给大家. 在这个业务里里面涉及到了更新两张数据表,那么大家是不是会想到非常简单,马上上代码 $sql = &qu ...

  6. bootstrap获取下拉框数据_bootstrap动态调用select下拉框的实现方法

    bootstrap动态调用select下拉框的实例代码 html代码: 填报部门: JS代码: /*获取下拉菜单*/ function showSel(){ $.ajax({ "type&q ...

  7. js的动态加载、缓存、更新以及复用(四)

    本来想一气呵成,把加载的过程都写了,但是卡着呢,所以只好在分成两份了. 1.页面里使用<script>来加载 boot.js . 2.然后在boot.js里面动态加载 bootLoad.j ...

  8. JS组件系列——两种bootstrap multiselect组件大比拼

    前言:今天继续来看看bootstrap的另一个组件:multiselect.记得在项目开始之前,博主项目组几个同事就使用哪些js组件展开过讨论,其中就说到了select组件,由于项目的整体风格使用的b ...

  9. chosen.jquery.js 、chosen-select 源码修改控制 chosen:updated 方法动态更新下拉框选项不更新搜索框值 ,chosen 实现远程搜索加载下拉选项

    chosen.jquery.js .chosen-select 源码修改控制 chosen:updated 方法动态更新下拉框选项不更新搜索框值,chosen 实现远程搜索加载下拉选项 chosen. ...

最新文章

  1. 《创新者》读书笔记 PB16110698 第五周(~4.5)
  2. wxWidgets:wxTreeCtrl 示例
  3. html如何设置滚动动画,JavaScript 实现页面滚动动画
  4. 水表读数自动识别,基于DB和CRNN的方法
  5. 自学python需要安装什么-Python学习需要安装的工具
  6. 如何给自定义控件添加自定义属性
  7. LLBL Gen 元数据编程 LLBL Gen Meta-data Programming
  8. AVDictionary结构体相关源码介绍
  9. Linux命令行安装图形化界面
  10. 计算机电容与晶体管等硬件的作用,太实用了|开关电源中各元器件的命名与用途!-EDA365电子论坛通信数码-人工智能-计算机-半导体-手机家电消费电子硬件门户网站...
  11. pyserial模块读取串口数据
  12. python制作编程软件的方法_利用python程序生成word和PDF文档的方法
  13. html win10虚拟键盘,win10专业版打开虚拟键盘的方法
  14. 软件测试面试——常见的面试问题总结(大全)
  15. SAP ABAP FOR ALL ENTRIES 的用法
  16. 重拾C语言——结构体和共用体
  17. 【生活】解决广州社保无法查询的问题,2020年3月起,广州社保/医保/养老无法在微信/支付宝查询到的解决办法
  18. 2022年vue项目使用go.js 2.1去水印
  19. 多系统如何共享蓝牙设备?
  20. 中山大学自考网校招生简章

热门文章

  1. ceph auth get_CPB羽梦幻境体验展来了!快来GET限量产品!
  2. 2021-06-01 深入分析锁的基础知识
  3. KafkaProducer介绍
  4. 全志t3linux驱动_全志A20GPIO驱动分析|Android驱动及系统开发交流区|研发交流|雨滴科技技术论坛 - Powered by Discuz!...
  5. 3.FreeRTOS学习笔记-任务
  6. RT-Thread Stduio 增加一个串口3
  7. STM32 的RAM跑到哪里去了
  8. html 中用canvas加载图片,【实例】使用canvas缓缓加载一个图片到web页面中
  9. 路由表(FIB)详解
  10. Linux中断(interrupt)子系统之三:中断流控处理层