本章给大家带来用js实现下拉复选框效果(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

先看看效果:

下面我们看看代码:

HTML代码:

  • HTML

  • CSS

  • JavaScript

  • jQuery

  • PHP

  • MySQL


  • Java

  • C#

  • C++

  • Pyhton

css代码:div {

display: inline-block;

}

select {

min-width: 200px;

height: 25px;

border: 1px solid #000;

}

ul {

display: none;

list-style: none;

margin: 0;

padding: 0;

border: 1px solid #000;

}

label {

display: block;

padding: 2px 10px;

white-space: nowrap;

}

ul li:hover {

background-color: #aabbcc;

}

JavaScript代码:/**

* [dropDownCk 下拉复选框]

* @param {[String]} boxId [父级元素id]

* @param {[String]} selectId [下拉选id]

* @param {[String]} hiddenId [隐藏区域id]

* @return {[Array]} [description]

*/

function dropDownCk(selectId,hiddenId) {

var boxId = "#" + boxId,

selectId = "#" + selectId,

hiddenId = "#" + hiddenId;

$(hiddenId).mouseleave(function(){ // 鼠标离开隐藏复选区域

$(this).hide();

});

$(selectId).click(function() { // 切换显示与隐藏

$(hiddenId).toggle();

});

var tagArr = []; // 接收复选字段数组

$(selectId).html("" + "请选择项目" + "");

$(hiddenId + ' label').find('input').click(function() { // 点击向数组添加元素

if ($(this).is(':checked')) {

tagArr.push($(this).parent().text());

$(selectId).html("" + tagArr.join(",") + "");

} else {

tagArr.splice(tagArr.indexOf($(this).parent().text()), 1); // 删除对应元素

if (tagArr.length == 0) {

$(selectId).html("" + "请选择项目" + "");

} else {

$(selectId).html("" + tagArr.join(",") + "");

}

}

});

return tagArr;

}

var tag1 = dropDownCk("lang1","ck1");

var tag2 = dropDownCk("lang2","ck2")

注意:当遇到选项比较多时,可以定义一个数组插入到HTML中,实现下拉的选项,可以参考三级联动的写法:玩转javascript之三级联动实例。

html 下拉多选框代码,js实现下拉复选框效果(代码实例)相关推荐

  1. html复选框全选怎么实现,js html css实现复选框全选与反选

    本文实例为大家分享了js复选框全选与反选实现代码,供大家参考,具体内容如下 html+css+js实现复选框全选与反选 table,tr,td { border:1px solid red; } fu ...

  2. JavaFX --- 标签、文本框、密码框、下拉框、按钮、单选按钮、复选框

    目录 JavaFX的基本结构和概念 Application --- 代表了JavaFX的应用程序 Stage --- 舞台 --- 代表了一个窗体. 在Application的start方法中,提供了 ...

  3. html自动切换文字,JS实现自动切换文字的导航效果代码

    本文实例讲述了JS实现自动切换文字的导航效果代码.分享给大家供大家参考.具体如下: 这里介绍支持自动切换文字的导航菜单效果,实际上看上去并不像菜单,猛一看倒像是一个Select下拉框,两侧带有箭头控制 ...

  4. html5复选框控制按钮状态,HTML input checkbox复选按钮简介说明

    摘要: 下文讲述html代码中input type='checkbox'时的相关属性简介说明,如下所示: input type='checkbox' 简介 当input标签中type='checkbo ...

  5. html 勾选框整体勾选,html勾选框_html5实现表单的复选框验证

    摘要 腾兴网为您分享:html5实现表单的复选框验证,中日翻译,携程,悟空识字,天气预报等软件知识,以及寻仙答题器,山东省民生警务平台,买车168,关键词优化精灵,文件拷贝工具,自动壁纸,语音播报软件 ...

  6. 复选框 遍历选中 php,jQuery的复选框选择并且获取值

    这次给大家带来jQuery的复选框选择并且获取值,jQuery复选框选择并且获取值的注意事项有哪些,下面就是实战案例,一起来看一下. 一.checkbox选择 在jQuery中,选中checkbox通 ...

  7. 在reader中勾选pdf复选框_绝对可勾选的在WORD 2003中加入复选框的方法

    绝对可勾选的在 word 2003 中加入复选框的方法 方法一: 要在 word 2003 中加入复选框,最好是使用"控件工具箱"来完成. 具体方法是: 打开 Word ,依次点击 ...

  8. dw 复选框 php输出,Dreamweaver CS3的复选框使用方法

    dreamweaver cs4 (dw cs4)中文正式版 软件大小:143.3M授权方式:免费软件 立即下载 Dreamweaver CS3复选框怎么用?Dreamweaver CS3复选框也是制作 ...

  9. bootstrap带有下拉按钮的输入框_关于bootstrap--表单(下拉select、输入框input、文本域textare复选框checkbox和单选按钮radio)...

    html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明.通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性.可用性和可交互性 ...

最新文章

  1. bin二进制文件的运行
  2. 【译】A Note On Charity Through Marginal Price Discrimination
  3. [剑指offer][JAVA]面试题第[29]题[顺时针打印矩阵][数组]
  4. Lucene-01 全文检索基本介绍
  5. 机器学习降维算法三:LLE (Locally Linear Embedding) 局部线性嵌入
  6. 学而思网校python助手_学而思网校直播课堂
  7. 看到这个机器学习项目经历,面试官跟我聊嗨了
  8. mysql 导入 druid,Druid数据库连接池的使用(非常实用!!!)
  9. RK3128 Linux 源代码,rk3128开发板linux开发使用指南(35页)-原创力文档
  10. java设计模式(创建型)之生成器模式
  11. 树莓派3连接ps4无线手柄
  12. Vista 自动激活工具(最新 最权威 所有版本 可升级)
  13. python古诗词风格分析_鉴赏古诗词语言风格
  14. c语言临时内存变量释放,C语言中的内存分配与释放
  15. 怎么用计算机看亲戚关系,小米亲戚计算器怎么用?如何利用小米计算器查询亲戚关系...
  16. 【教程】如何使用ArcGIS绘制荧光图
  17. Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)
  18. VUE3 之 组件传参
  19. c语言中dna图案打印题,C语言打印DNA螺旋
  20. HDU 4545 (模拟) 魔法串

热门文章

  1. QVideoWidget播放视频闪屏
  2. Eclipse 在编辑窗口切换页面快捷键
  3. linux 换源 以及 安装ohmyzsh
  4. vue app开发组件总结
  5. java多线程的几种状态
  6. ROS通信编程_动作编程_定义cation文件
  7. SylixOS中的线程【5】--- 线程结束
  8. 第十七天 MTCNN 人脸检测+关键点定位 从0开始搭建 (补充中)
  9. scrapy_splash简单爬取淘宝页面信息
  10. c语言里怎么输入三角函数,c语言编程中的三角函数怎么输入?