首页 > 代码库 > 使用bootstrap-select完成可搜索的多选下拉列表
使用bootstrap-select完成可搜索的多选下拉列表
1.引用bootstrap-select及相关文件
1 <link href=http://www.mamicode.com/‘<%= Application["scriptURL"] %>JS/bootstrap.min.css‘ type="text/css" rel="stylesheet" /> 2 <link href=http://www.mamicode.com/"<%# Application["scriptURL"] %>bootstrap-select.css" type="text/css" rel="stylesheet" /> 3 <script type="text/javascript" src=http://www.mamicode.com/"<%# Application["scriptURL"] %>jquery-1.9.1.min.js "></script> 4 <script type="text/javascript" src=http://www.mamicode.com/"<%# Application["scriptURL"] %>JS/bootstrap.min.js"></script> 5 <script type="text/javascript" src=http://www.mamicode.com/"<%# Application["scriptURL"] %>bootstrap-select.js"></script>
2.页面上放一个select和HiddenField,HiddenField用于传递select的值
1 <div style="width:220px;"> 2 <select id="selASSIGNED_TO" class="selectpicker show-tick form-control" multiple onchange="selectChange()" data-live-search="true"></select> 3 <asp:HiddenField runat="server" ID="hidASSIGNED_TO"></asp:HiddenField> 4 </div>
3.加载数据,当select值变化时将选中值传给HiddenField
1 <script type="text/javascript"> 2 function GetASSIGNED_TO_DATA() { 3 $.post(‘HttpHandler.ashx‘, { type: "getassignedtodata"}, function (data) { 4 var items = eval(‘(‘ + data + ‘)‘); 5 if (items.length > 1) { 6 $("#selASSIGNED_TO").empty(); 7 $.each(items, function (i, item) { 8 $("#selASSIGNED_TO").append("<option value=http://www.mamicode.com/" + item["ID"] + ">" + item["USER_NAME"] + "</option>"); 9 }); 10 var str = $("#<%=hidASSIGNED_TO.ClientID%>").val(); 11 var arr = str.split(‘,‘); 12 $(‘#selASSIGNED_TO‘).selectpicker(‘val‘, arr); 13 $(‘#selASSIGNED_TO‘).selectpicker(‘refresh‘); 14 } 15 else { 16 return false; 17 } 18 }); 19 } 20 function selectChange() { 21 $("#<%=hidASSIGNED_TO.ClientID%>").val($(‘#selASSIGNED_TO‘).val()); 22 } 23 $(function () { 24 GetASSIGNED_TO_DATA(); 25 }); 26 </script>
4.后台获取选中值
string sASSIGNED_TO = hidASSIGNED_TO.Value;
效果图:
使用bootstrap-select完成可搜索的多选下拉列表
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。