基于bootstrap-multiselect.js的下拉框联动
背景:当option特别多时,一般的下拉框选择起来就有点力不从心了,所以使用multiselect是个很好的选择,可以通过输入文字来选择选项很方便,但是有一个需要下拉框联动,网上找了半天才找到解决方法,在此分享一下
1、先引入 <script src="~/Assets/js/bootstrap-multiselect.min.js"></script>
<link href="~/Assets/css/bootstrap-multiselect.css" rel="stylesheet" />
然后全局定义

  function RegSelect() {
            $('.multiselect').multiselect({
                buttonClass: 'btn btn-white ',
                enableFiltering: true,
                enableHTML: true,
                includeSelectAllOption: true,
                selectAllText: '全选',
                allSelectedText: '全部选中',
                nonSelectedText: '请选择',
                nSelectedText: '个被选中',
                templates: {
                    button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span>  <b class="fa fa-caret-down"></b></button>',
                    ul: '<ul class="multiselect-container dropdown-menu"></ul>',
                    filter: '<li class="multiselect-item filter"><div class="input-group"><span class="input-group-addon"><i class="fa fa-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',
                    filterClearBtn: '<span class="input-group-btn"><button class="btn btn-default btn-white btn-grey multiselect-clear-filter" type="button"><i class="fa fa-times-circle red2"></i></button></span>',
                    li: '<li><a tabindex="0"><label></label></a></li>',
                    divider: '<li class="multiselect-item divider"></li>',
                    liGroup: '<li class="multiselect-item multiselect-group"><label></label></li>'
                }
            });
        }

只需要在页面加载时RegSelect();(只能调用一次,不然会出现问题)就可以了
2、两个下拉框

<div class="form-group">
<label for="RepairOrg" class="col-sm-3 control-label">维修单位</label>
<div class="col-sm-9">
@Html.DropDownList("RepairOrgUID", ViewBag.OrgList as List<SelectListItem>, "请选择", new { @class = "form-control multiselect", onchange = "OrgChange(this)", id = "RepairOrg" })
</div> </div> <div class="form-group">
<label for="RepairContact" class="col-sm-3 control-label">维修人</label>
<div class="col-sm-9">
@Html.DropDownList("RepairContactUID", ViewBag.ContactList as List<SelectListItem>, "请选择", new { @class = "form-control multiselect", id = "RepairContact" })
</div> </div>

3、js代码

 function OrgChange(obj, patientID) {
            var RepairOrg = $(obj).val();
            $.post("/TerminalManage/GetContactByOrg", { RepairOrg: RepairOrg }, function (data) {
                var newCitys = new Array();
                var obj = new Object();
                obj = {
                    label: "请选择",
                    value: ""
                };
                newCitys.push(obj);
                for (var i = 0; i < data.length; i++) {
                    obj = {
                        label: data[i].Text,
                        value: data[i].Value
                    };
                    newCitys.push(obj);
                }
                $("#RepairContact").multiselect('dataprovider', newCitys);
                $('#RepairContact').multiselect('refresh');
            });
        }

基于bootstrap-multiselect.js的下拉框联动的更多相关文章
- Dropdown.js基于jQuery开发的轻量级下拉框插件
		
Dropdown.js 前言 在SPA(Single Page Application)盛行的时代,jQuery插件的轮子正在减少,由于我厂有需求而开发了这个插件.如果觉得本文对您有帮助,请给个赞,以 ...
 - Js获取下拉框选定项的值和文本
		
Js获取下拉框的值和文本网上提供了2种方法:但有些人很不负责任,他们根本没考虑到浏览器之间的差异导致的错误,导致很多新手琢磨了半天找不出错误! 下面我总结下Firefox和IE下获取下拉框选定项的值和 ...
 - JS模拟下拉框select
		
最近做的一个项目有下拉框 同事都是用的是美化控件,但是用美化控件当然是好 但是网上找的一个控件不知道扩展性怎么样?对以后的维护会不会造成有影响?比如我想增加一个功能或者减少一个功能会不会影响?还有就是 ...
 - js改变下拉框内容
		
js改变下拉框内容 CreateTime--2018年4月8日18:47:38 Author:Marydon 适用场景:通常情况下,级联菜单.通过ajax异步获取后台数据改写下拉框内容会有这种需求 ...
 - JS 实现下拉框去重
		
JS 实现下拉框去重 学习内容: 需求 总结: 学习内容: 需求 用 JS 下拉框去重 实现代码 <html> <head> <meta http-equiv=" ...
 - JS 实现下拉框回显
		
JS 实现下拉框回显 学习内容: 需求 总结: 学习内容: 需求 用 JS 实现下拉框回显 实现代码 <!DOCTYPE html> <html lang="en" ...
 - Java Swing应用程序 JComboBox下拉框联动查询
		
在web项目中,通过下拉框.JQuery和ajax可以实现下拉框联动查询. 譬如说,当你查询某个地方时,页面上有:省份:<下拉框省份> 市区:<下拉框市区> 县乡:<下拉 ...
 - MVC 下拉框联动效果(单选)
		
下拉框联动效果,我们以部门--职位为例,选择部门时,关联到该部门的职位.下拉框的写法就不多说了,详细请参照前文. 视图: 其中,dept是部门的属性,deptlist是部门下拉框的属性,job是职位的 ...
 - Ajax jQuery下拉框联动案例
		
需求: 使用ajax和jQuery实现下拉框联动. 注意:需要加入jquery-2.1.1.min.js 前台 <!DOCTYPE html> <html> <head& ...
 
随机推荐
- python matplotlib 中文显示乱码设置
			
python matplotlib 中文显示乱码设置 原因:是matplotlib库中没有中文字体.1 解决方案:1.进入C:\Anaconda64\Lib\site-packages\matplot ...
 - Spring的Assert工具类的用法
			
简介 今天在看spring mvc源码时看到下面代码,感觉蛮有意思的,在这里记录下 Assert断言工具类,通常用于数据合法性检查,在JAVA编程中,通常会编写如下代码: if (name == nu ...
 - 【WPF】ListBox嵌套与事件冒泡
			
问题:两个ListBox嵌套后,当鼠标位于内部ListBox上,鼠标滚轮事件会被内部ListBox接收,导致外层ListBox不能用鼠标滚轮滑动!现在的需求是该事件要能给外部ListBox处理,即嵌套 ...
 - JavaScript  JSON 数据处理
			
在JavaScript 也自带了 JSON 格式的处理 <!doctype html> <html> <script> var test_json_str = { ...
 - if else练习 (解一元二次方程)
			
public class cccc { /** * @param args */ public static void main(String[] args) { int a=10,b=11,c=12 ...
 - spring security笔记
			
当指定http元素的auto-config=”true”时,就相当于如下内容的简写. <security:http> <security:form-login/> <se ...
 - maven启动项目时报错
			
java.lang.UnsupportedClassVersionError eclipse中使用maven插件的时候,运行run as maven build的时候报错 -Dmaven.multiM ...
 - C和C++的内存操作小贴士(一):const char*的内存释放问题
			
C和C++的内存操作一直是困扰开发人员的老问题,基本概念相信老司机们都很清楚了,在这里就不做过多的描述了,只是把在实际开发中可能遇到的一些小问题的案例列举下,供大家参考.“C和C++的内存操作小贴士” ...
 - thinkphp5的Redis缓存配置
			
thinkphp采用cache类提供缓存功能支持,采用驱动方式,在使用缓存之前需要进行初始化操作.支持的缓存类型包括file.memcache.wincache.sqlite.redis和xcache ...
 - Mac下Pycharm导入Python包
			
1.png 2.png 3.png