jQuery实现的checkbox级联选择下拉菜单效果示例


Posted in Javascript onDecember 26, 2016

本文实例讲述了jQuery实现的checkbox级联选择下拉菜单效果。分享给大家供大家参考,具体如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<script language="JavaScript" src="jquery-1.4.2.min.js"></script>
</head>
<body>
<!--table 一行一列:table 三行一列:table 一行一列:table 三行一列:table-->
 <table width="156">
  <tr>
   <td>
    <table width="152">
     <tr width="152">
     <td>
      <table width="152">
        <tr>
         <td>
         <table width="98%" align="center">
          <tr style="color:red;background:blue" onClick="show('1') ">
           <td><img src="./ui/images/yonghu.png"></td>
           <td>用户管理</td>
           <td><img src="./ui/images/zhankai.png"></td>
          </tr>
         </table>
         </td>
        </tr>
        <tr id="tr0_1" style="DISPLAY: none">
         <td>
          <table width="90%" align="center">
          <tr>
            <td><img src="./ui/images/yonghuxinxi.png"></td>
            <td>用户信息</td>
          </tr>
          </table>
          <table width="90%" align="center">
          <tr>
            <td><img src="./ui/images/juesequanxian.png"></td>
            <td>角色权限</td>
          </tr>
          </table>
         </td>
        </tr>
       </table>
      </td>
     </tr>
     <tr width="152">
     <td>
      <table width="152">
        <tr>
         <td>
         <table width="98%" align="center">
          <tr style="color:red;background:blue" onClick="show('2') ">
           <td><img src="./ui/images/kehu.png"></td>
           <td>客户管理</td>
           <td><img src="./ui/images/zhankai.png"></td>
          </tr>
          </table>
         </td>
        </tr>
        <tr id="tr0_2" style="DISPLAY: none">
         <td><!-- 一列两个table-->
          <table width="90%" align="center">
          <tr>
            <td><img src="./ui/images/kehuxinxi.png"></td>
            <td>客户信息</td>
          </tr>
          </table>
          <table width="90%" align="center">
          <tr>
            <td><img src="./ui/images/lianxiren.png"></td>
            <td>联系人列表</td>
          </tr>
          </table>
         </td>
        </tr>
       </table>
      </td>
     </tr>
     <tr width="152">
     <td>
      <table width="152">
        <tr>
         <td>
         <table width="98%" align="center">
          <tr style="color:red;background:blue" onClick="show('3')">
           <td><img src="./ui/images/xitong.png"></td>
           <td>系统管理</td>
           <td><img src="./ui/images/zhankai.png"></td>
          </tr>
          </table>
         </td>
        </tr>
        <tr id="tr0_3" style="DISPLAY: none">
         <td>
          <table width="90%" align="center">
          <tr>
            <td><img src="./ui/images/xitongrizhi.png"></td>
            <td>系统日志</td>
          </tr>
          </table>
          <table width="90%" align="center">
          <tr>
            <td><img src="./ui/images/shujuzidian.png"></td>
            <td>数据字典</td>
          </tr>
          </table>
         </td>
        </tr>
       </table>
      </td>
     </tr>
   </table>
  </td>
 </tr>
 </table>
</body>
<script language="JavaScript">
<!--js dom: 根据tr0_id, id的值,进行操作。得到tr的length,遍历,判断id值,根据传入的id值,拼装tr0_id,-->
<!--拿到对应的tr元素,设置 显示或隐藏 -->
function show(id){
 //使用循环遍历找到需要控制的所有隐藏的tr
 var $tr = $("tr[id^='tr0']");
// alert($tr.length);
 $tr.each(function(index,domEle){
  //查找当前onclick操作的tr
  //检查 每次循环遍历 操作要对应的tr,隐藏的,就三个,看看是哪一个
  //
  if(id==index+1){
   //如果当前的tr处于隐藏状态,就得显示
   if($(this).is(":hidden")){
     $(this).attr("style","DISPLAY: block");
   }
   //如果当前的tr处于显示状态,就得隐藏
   else{
    $(this).attr("style","DISPLAY: none");
   }
  }
  <!--把其他的打开的 隐藏 每次都会遍历-->
  else{
   //将不选择的tr都隐藏
   $(domEle).attr("style","DISPLAY: none");
  }
 })
}
</script>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
js中通过split函数分割字符串成数组小例子
Sep 21 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
Sep 17 Javascript
探寻Javascript执行效率问题
Nov 12 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
Javascript的表单验证长度
Mar 16 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
Nov 10 Javascript
es6 字符串String的扩展(实例讲解)
Aug 03 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
Sep 11 Javascript
AngularJs 延时器、计时器实例代码
Sep 16 Javascript
vue+element-ui动态生成多级表头的方法
Aug 28 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 Javascript
js实现左右轮播图
Jan 09 Javascript
javascript输出AscII码扩展集中的字符方法
Dec 26 #Javascript
在一个页面重复使用一个js函数的方法详解
Dec 26 #Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
Dec 26 #Javascript
jQuery实现动态添加tr到table的方法
Dec 26 #Javascript
浅谈JavaScript的计时器对象
Dec 26 #Javascript
js模糊查询实例分享
Dec 26 #Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
Dec 26 #Javascript
You might like
社区(php&amp;&amp;mysql)四
2006/10/09 PHP
PHP 简单数组排序实现代码
2009/08/05 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
python魔法方法-属性访问控制详解
2016/07/25 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
Python中的元组介绍
2019/01/28 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
华润集团网上药店:健一网
2016/09/19 全球购物
会计自荐信范文
2014/03/09 职场文书
保护水资源的标语
2014/06/17 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
使用pytorch实现线性回归
2021/04/11 Python
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js