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 相关文章推荐
基于jquery用于查询操作的实现代码
May 10 Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
深入理解javascript的执行顺序
Apr 04 Javascript
JS代码实现根据时间变换页面背景效果
Jun 16 Javascript
javaScript事件机制兼容【详细整理】
Jul 23 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
Jan 31 Javascript
JavaScript满天星导航栏实现方法
Mar 08 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
ES6 更易于继承的类语法的使用
Feb 11 Javascript
VScode格式化ESlint方法(最全最好用方法)
Sep 10 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下使用iconv需要注意的问题
2010/11/20 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php中in_array函数用法探究
2014/11/25 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
js树形控件脚本代码
2008/07/24 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
python多线程方式执行多个bat代码
2016/06/07 Python
python try 异常处理(史上最全)
2019/03/07 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
教导处工作制度
2014/01/18 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
评先进个人材料
2014/12/29 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
生日寿星公答谢词
2015/09/29 职场文书
企业愿景口号
2015/12/25 职场文书
python - timeit 时间模块
2021/04/06 Python
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python