全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于BootStrap multiselect.js实现的下拉框联动效果

背景:当option特别多时,一般的下拉框选择起来就有点力不从心了,所以使用multiselect是个很好的选择,可以通过输入文字来选择选项很方便,但是有一个需要下拉框联动,网上找了半天才找到解决方法,在此分享一下

1、先引入

<script src="~/Assets/js/bootstrap-multiselect.min.js"></script>
  <link href="~/Assets/css/bootstrap-multiselect.css" rel="external nofollow" 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> &nbsp;<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实现的下拉框联动,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# bootstrap  # multiselect  # 下拉框联动  # AngularJS实现的select二级联动下拉菜单功能示例  # Angularjs实现下拉框联动的示例代码  # JavaScript实现三级联动菜单效果  # JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】  # js实现三级联动效果(简单易懂)  # js实现简单的二级联动效果  # js实现年月日表单三级联动  # JS实现的五级联动菜单效果完整实例  # JS中使用new Option()实现时间联动效果  # 请选择  # 下拉框  # 在此  # 小编  # 是个  # 很好  # 只需  # 要在  # 半天  # 可以通过  # 给大家  # 找了  # 力不从心  # 解决方法  # 很方便  # 所述  # 给我留言  # 感谢大家  # 就可以  # 全选 


相关文章: 外贸公司网站制作,外贸网站建设一般有哪些步骤?  学校建站服务器如何选型才能满足性能需求?  如何在局域网内绑定自建网站域名?  建站之星如何助力企业快速打造五合一网站?  如何通过虚拟主机快速搭建个人网站?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  建站之星展会模版如何一键下载生成?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何在万网ECS上快速搭建专属网站?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  已有域名如何免费搭建网站?  无锡营销型网站制作公司,无锡网选车牌流程?  建站之星官网登录失败?如何快速解决?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  建站之星收费标准详解:套餐费用及年费价格表一览  如何通过商城免费建站系统源码自定义网站主题?  如何使用Golang安装API文档生成工具_快速生成接口文档  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何构建满足综合性能需求的优质建站方案?  ui设计制作网站有哪些,手机UI设计网址吗?  建站主机空间推荐 高性价比配置与快速部署方案解析  建站168自助建站系统:快速模板定制与SEO优化指南  已有域名能否直接搭建网站?  智能起名网站制作软件有哪些,制作logo的软件?  微课制作网站有哪些,微课网怎么进?  建站上传速度慢?如何优化加速网站加载效率?  如何挑选最适合建站的高性能VPS主机?  如何通过主机屋免费建站教程十分钟搭建网站?  如何选择网络建站服务器?高效建站必看指南  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Swift中循环语句中的转移语句 break 和 continue  制作宣传网站的软件,小红书可以宣传网站吗?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  建站之星后台管理如何实现高效配置?  如何通过虚拟主机快速完成网站搭建?  如何规划企业建站流程的关键步骤?  香港服务器WordPress建站指南:SEO优化与高效部署策略  独立制作一个网站多少钱,建立网站需要花多少钱?  如何用低价快速搭建高质量网站?  如何获取开源自助建站系统免费下载链接?  建站之星后台管理:高效配置与模板优化提升用户体验  如何通过网站建站时间优化SEO与用户体验?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何通过服务器快速搭建网站?完整步骤解析  个人摄影网站制作流程,摄影爱好者都去什么网站?  网站制作话术技巧,网站推广做的好怎么话术?  如何快速搭建高效WAP手机网站吸引移动用户?  如何设计高效校园网站?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  小建面朝正北,A点实际方位是否存在偏差? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。