全网整合营销服务商

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

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

基于jquery实现多选下拉列表

本文实例为大家分享了jquery实现多选下拉列表展示的具体代码,供大家参考,具体内容如下

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
   ul li{
    list-style: none;
    }
   .hide{display: none}
   .width150{
    width: 150px;
    }
   .width150 input[type="text"]{
     width: 100%; 
     height: 32px; 
     border: 1px solid #ccc; 
     border-radius: 4px; 
     padding-left: 12px;
   }
    .width150 ul{ 
      width: 96%; 
      padding: 0 0 0 20px; 
      margin: 0; 
      border: 1px solid #ccc; 
    }
    .width150 li{ 
      padding: 5px; 
    }
    .width150 li+li{ 
      border-top: 1px solid #ccc; 
    }
  </style>
</head>
<body> 
  <form id="form">  
    <div class="width150">
      可多选年份:<input type="text" id="yearInput" placeholder="请选择年份" readonly>
      <ul id="yearId" class="hide">
      </ul>
    </div>
  </form>
</body>
<script type="text/javascript" src="jquery.js"></script>
<script>
  (function(){
    var str = '';
    var arr = {
      0 : {name:'2015',id:0},
      1 : {name:'2016',id:0},
      2 : {name:'2017',id:0}
    };
    for (let x in arr){
      console.info(x);
      str += `<li><label><input type="checkbox" value="${arr[x].id}" data-name="${arr[x].name}">${arr[x].name}</label></li>`;
    }
    $('#yearId').html(str);
  })();

  $("#yearInput").click(function(){
    $(this).attr('placeholder','');
    var name = '';
    $('#yearId input').each(function () {//循环遍历checkbox
      var check=$(this).is(':checked');//判断是否选中
      if(check){
        name += $(this).attr('data-name')+',';
        $(this).attr('name',"yearId");
      }else {
        $(this).attr('name',"");
      }
    });
    $("#yearInput").val(name.slice(0,-1));//去除最后的逗号
  });

  $("#yearId").mouseover(function() {
    if (!$("#yearId").hasClass('hover')){//类hover在下面用来验证是否需要隐藏下拉,没有其他用途。
      $("#yearId").addClass('hover');
    }
  }).mouseout(function(){
    $("#yearId").removeClass('hover');
  });

  $(document).on('click',function() {
    if (!$("#yearInput").is(":focus") && !$("#yearId").hasClass('hover')) {//如果没有选中输入框且下拉不在hover状态。
      var name = '';
      $('#yearId input').each(function () {//遍历checkbox
        var check = $(this).is(':checked');//判断是否选中
        if (check) {
          name += $(this).attr('data-name') + ',';
          $(this).attr('name', "yearId");
        } else {
          $(this).attr('name', "");
        }
      });
      $("#yearInput").val(name.slice(0, -1));//去除最后的逗号
      $("#yearId").addClass('hide');
    } else {
      $("#yearId").removeClass('hide');
    }
  });
</script>
</html>

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# jquery多选下拉列表  # jquery多选下拉  # jquery下拉列表  # jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法  # jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)  # jQuery实现Select下拉列表进行状态选择功能  # jQuery实现联动下拉列表查询框  # jquery实现图片列表鼠标移入微动  # JQuery实现列表中复选框全选反选功能封装(推荐)  # 基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果  # 利用jQuery对无序列表排序的简单方法  # 多功能jQuery树插件zTree实现权限列表简单实例  # jQuery EasyUI学习教程之datagrid点击列表头排序  # jQuery实现列表的增加和删除功能  # 遍历  # 多选  # 判断是否  # 如果没有  # 请选择  # 大家分享  # 具体内容  # 大家多多  # 输入框  # type  # hide  # width  # text  # display  # input  # px  # padding  # radius  # left  # height 


相关文章: 哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何在VPS电脑上快速搭建网站?  如何在腾讯云服务器快速搭建个人网站?  建站之星后台管理如何实现高效配置?  如何通过虚拟主机快速完成网站搭建?  招贴海报怎么做,什么是海报招贴?  简单实现Android文件上传  如何在云服务器上快速搭建个人网站?  电商网站制作公司有哪些,1688网是什么意思?  如何在建站主机中优化服务器配置?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  网站制作说明怎么写,简述网页设计的流程并说明原因?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  5种Android数据存储方式汇总  如何选择PHP开源工具快速搭建网站?  音响网站制作视频教程,隆霸音响官方网站?  山东网站制作公司有哪些,山东大源集团官网?  如何在阿里云购买域名并搭建网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  高端网站建设与定制开发一站式解决方案 中企动力  股票网站制作软件,网上股票怎么开户?  制作网站公司那家好,网络公司是做什么的?  如何高效配置IIS服务器搭建网站?  如何挑选高效建站主机与优质域名?  建站之星官网登录失败?如何快速解决?  寿县云建站:智能SEO优化与多行业模板快速上线指南  定制建站价位费用解析与套餐推荐全攻略  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  怀化网站制作公司,怀化新生儿上户网上办理流程?  css网站制作参考文献有哪些,易聊怎么注册?  建站VPS推荐:2025年高性能服务器配置指南  浅析上传头像示例及其注意事项  如何在企业微信快速生成手机电脑官网?  网站制作的步骤包括,正确网址格式怎么写?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何通过老薛主机一键快速建站?  如何配置IIS站点权限与局域网访问?  海南网站制作公司有哪些,海口网是哪家的?  详解jQuery中基本的动画方法  如何快速生成可下载的建站源码工具?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  建站之星备案流程有哪些注意事项?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  网站企业制作流程,用什么语言做企业网站比较好?  宝塔建站后网页无法访问如何解决?  建站主机选购指南:核心配置与性价比推荐解析  如何设计高效校园网站?  建站之星图片链接生成指南:自助建站与智能设计教程 

您的项目需求

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