十五、bootstrap-select的使用方法
参考来源https://www.cnblogs.com/nianyifenzhizuo/p/8119462.html
需要的css和js
1 2 | <link rel= "stylesheet" href= "css/bootstrap-select.min.css" /> <link rel= "stylesheet" href= "css/bootstrap.min.css" /><br><br> |
1 2 | <script src= "js/jquery-1.11.1.js" ></script><br><script src= "js/bootstrap.min.js" ></script> <script src= "js/bootstrap-select.min.js" ></script> |
html中的代码:
title为默认显示的内容
1 | < select class="selectpicker" multiple data-live-search="true" id="apply">'</ select > |
1 | 以下两句话必不可少 |
1 2 3 | $( "对象" ).selectpicker( "refresh" ); $( ".selectpicker" ).selectpicker( "refresh" ); $( ".selectpicker" ).selectpicker( "render" ); |
选中事件(每点击一个会自动将value的值放入数组中)
选中的value的值
1 | $( ".selectpicker" ).on( 'changed.bs.select' , function (e){ //选中的value值,会自动添加到数组中<br> var induAll = $(this).val(); //数组<br> indusJson = JSON.stringify(induAll);//转换成json格式的字符串 console.log(indusJson)<br> console.log(typeof indusJson) }); |
默认选中赋值
1 | $( "对象" ).selectpicker( 'val' ,applySelect);applySelect是数组[1,2,3] |
案例
HTML部分代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | +'< div class="mui-input-row real-label">' +'< label >行业</ label >' +'< select class="selectpicker" multiple data-live-search="true" id="industry">' +'</ select >' +'</ div >' +'< div class="mui-input-row real-label">' +'< label >应用</ label >' +'< select class="selectpicker" multiple data-live-search="true" id="apply">' +'</ select >' +'</ div >';< br >JS部分 //行业 var indusJson = ''; var induAll = ''; function changeIndu() { $.ajax({ url: 'http://ezist.cn/api/industries', type: 'get', dataType: "json", data: '', success: function(data) { console.log(data); var datas = data.data; var html = ''; $.each(datas,function(index,item) { html += '< option value="'+item.id+'">'+item.name+'</ option >'; }); $('#industry').html(html); $("#industry").selectpicker("refresh"); $("#industry").selectpicker("render"); $('#industry').on('changed.bs.select',function(e){ //选中的value值,会自动添加到数组中 induAll = $(this).val(); //转换成json格式的字符串 indusJson = JSON.stringify(induAll); //当修改资料不在点击的时候数组里面就没有值了,将值存到缓存中 window.localStorage.setItem('Indu',indusJson); }); //设置默认的选中项,InduSelect是数组[0,1,2] $("#industry").selectpicker('val',InduSelect); }, error: function () { console.log("数据请求失败"); } }) } //应用 var appliesJson = ''; function changeApp() { $.ajax({ url: 'http://ezist.cn/api/applies', type: 'get', dataType: "json", data: '', success: function(data) { var datas = data.data var html = ''; // html = '< option value="'+ paramAppIndex +'">'+ paramAppVal +'</ option >' $.each(datas, function(index,item) { html += '< option value="'+item.id+'">'+item.name+'</ option >'; }); $('#apply').append(html); $("#apply").selectpicker("refresh"); $("#apply").selectpicker("render"); $('#apply').on('changed.bs.select',function(e){ //选中的value值,会自动添加到数组中 var appliesAll = $(this).val(); //转换成json格式的字符串 appliesJson = JSON.stringify(appliesAll); //当修改资料不在点击的时候数组里面就没有值了,将值存到缓存中 window.localStorage.setItem('Appl',appliesJson); }); $("#apply").selectpicker('val',applySelect); }, error: function () { console.log("数据请求失败"); } }) } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类