本文实例为大家分享了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小时内与您取得联系。