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 相关文章推荐
Add a Table to a Word Document
Jun 15 Javascript
在javascript中对于DOM的加强
Apr 11 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
angularjs中的e2e测试实例
Dec 06 Javascript
Angular2学习笔记——详解NgModule模块
Dec 02 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
js实现网页定位导航功能
Mar 07 Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
vue form 表单提交后刷新页面的方法
Sep 04 Javascript
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 Javascript
给原生html中添加水印遮罩层的实现示例
Apr 02 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
基于Zend的Config机制的应用分析
2013/05/02 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
Angular4 反向代理Details实践
2018/05/30 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
python thread 并发且顺序运行示例
2009/04/09 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
Python中创建二维数组
2018/10/17 Python
Python列表与元组的异同详解
2019/07/02 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
如何真正的了解python装饰器
2020/08/14 Python
python中reload重载实例用法
2020/12/15 Python
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
千元咖啡店的创业计划书范文
2013/12/29 职场文书
文明风采获奖感言
2014/02/18 职场文书
销售顾问岗位职责
2014/02/25 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
2015年药房工作总结
2015/04/25 职场文书
教育读书笔记
2015/07/02 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server