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 相关文章推荐
JavaScript 浏览器验证代码(来自discuz)
Jul 17 Javascript
理解Javascript_07_理解instanceof实现原理
Oct 15 Javascript
关于JS管理作用域的问题
Apr 10 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
用AngularJS的指令实现tabs切换效果
Aug 31 Javascript
Bootstrap CSS组件之按钮下拉菜单
Dec 17 Javascript
详解angular中的作用域及继承
May 31 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
Jul 13 Javascript
浅谈小程序globalData的那些事儿
Nov 01 Javascript
javascript实现电商放大镜效果
Nov 23 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
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP微信分享开发详解
2017/01/14 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
python妙用之编码的转换详解
2017/04/21 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
python实现Flappy Bird源码
2018/12/24 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
Python实现打印实心和空心菱形
2019/11/23 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
学校师德承诺书
2014/05/23 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
小学中队长竞选稿
2015/11/20 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
Python first-order-model实现让照片动起来
2022/06/25 Python