最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用jquery实现下拉列表选项

来源:懂视网 责编:小OO 时间:2020-11-27 20:14:31
文档

使用jquery实现下拉列表选项

本文实例为大家分享了jquery实现多选下拉列表展示的具体代码,供大家参考,具体内容如下:<。$(";#yearId";).hasClass(';hover';)){//类hover在下面用来验证是否需要隐藏下拉,没有其他用途。$(";#yearId";).addClass(';hover';);} }).mouseout(function(){ $(";#yearId";).removeClass(';hover';);});$(document).on(';click';,function() { if (效果图。
推荐度:
导读本文实例为大家分享了jquery实现多选下拉列表展示的具体代码,供大家参考,具体内容如下:<。$(";#yearId";).hasClass(';hover';)){//类hover在下面用来验证是否需要隐藏下拉,没有其他用途。$(";#yearId";).addClass(';hover';);} }).mouseout(function(){ $(";#yearId";).removeClass(';hover';);});$(document).on(';click';,function() { if (效果图。
这篇文章主要为大家详细介绍了基于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"> 
 <p class="width150">
 可多选年份:<input type="text" id="yearInput" placeholder="请选择年份" readonly>
 <ul id="yearId" class="hide">
 </ul>
 </p>
 </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实现多选下拉列表展示的具体代码,供大家参考,具体内容如下:<。$(";#yearId";).hasClass(';hover';)){//类hover在下面用来验证是否需要隐藏下拉,没有其他用途。$(";#yearId";).addClass(';hover';);} }).mouseout(function(){ $(";#yearId";).removeClass(';hover';);});$(document).on(';click';,function() { if (效果图。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top