当前位置:Gxlcms > JavaScript > jQuery实现的checkbox级联选择下拉菜单效果示例

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

时间:2021-07-01 10:21:17 帮助过:9人阅读

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

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4. <title></title>
  5. <script language="JavaScript" src="jquery-1.4.2.min.js"></script>
  6. </head>
  7. <body>
  8. <!--table 一行一列:table 三行一列:table 一行一列:table 三行一列:table-->
  9. <table width="156">
  10. <tr>
  11. <td>
  12. <table width="152">
  13. <tr width="152">
  14. <td>
  15. <table width="152">
  16. <tr>
  17. <td>
  18. <table width="98%" align="center">
  19. <tr style="color:red;background:blue" onClick="show('1') ">
  20. <td><img src="./ui/images/yonghu.png"></td>
  21. <td>用户管理</td>
  22. <td><img src="./ui/images/zhankai.png"></td>
  23. </tr>
  24. </table>
  25. </td>
  26. </tr>
  27. <tr id="tr0_1" style="DISPLAY: none">
  28. <td>
  29. <table width="90%" align="center">
  30. <tr>
  31. <td><img src="./ui/images/yonghuxinxi.png"></td>
  32. <td>用户信息</td>
  33. </tr>
  34. </table>
  35. <table width="90%" align="center">
  36. <tr>
  37. <td><img src="./ui/images/juesequanxian.png"></td>
  38. <td>角色权限</td>
  39. </tr>
  40. </table>
  41. </td>
  42. </tr>
  43. </table>
  44. </td>
  45. </tr>
  46. <tr width="152">
  47. <td>
  48. <table width="152">
  49. <tr>
  50. <td>
  51. <table width="98%" align="center">
  52. <tr style="color:red;background:blue" onClick="show('2') ">
  53. <td><img src="./ui/images/kehu.png"></td>
  54. <td>客户管理</td>
  55. <td><img src="./ui/images/zhankai.png"></td>
  56. </tr>
  57. </table>
  58. </td>
  59. </tr>
  60. <tr id="tr0_2" style="DISPLAY: none">
  61. <td><!-- 一列两个table-->
  62. <table width="90%" align="center">
  63. <tr>
  64. <td><img src="./ui/images/kehuxinxi.png"></td>
  65. <td>客户信息</td>
  66. </tr>
  67. </table>
  68. <table width="90%" align="center">
  69. <tr>
  70. <td><img src="./ui/images/lianxiren.png"></td>
  71. <td>联系人列表</td>
  72. </tr>
  73. </table>
  74. </td>
  75. </tr>
  76. </table>
  77. </td>
  78. </tr>
  79. <tr width="152">
  80. <td>
  81. <table width="152">
  82. <tr>
  83. <td>
  84. <table width="98%" align="center">
  85. <tr style="color:red;background:blue" onClick="show('3')">
  86. <td><img src="./ui/images/xitong.png"></td>
  87. <td>系统管理</td>
  88. <td><img src="./ui/images/zhankai.png"></td>
  89. </tr>
  90. </table>
  91. </td>
  92. </tr>
  93. <tr id="tr0_3" style="DISPLAY: none">
  94. <td>
  95. <table width="90%" align="center">
  96. <tr>
  97. <td><img src="./ui/images/xitongrizhi.png"></td>
  98. <td>系统日志</td>
  99. </tr>
  100. </table>
  101. <table width="90%" align="center">
  102. <tr>
  103. <td><img src="./ui/images/shujuzidian.png"></td>
  104. <td>数据字典</td>
  105. </tr>
  106. </table>
  107. </td>
  108. </tr>
  109. </table>
  110. </td>
  111. </tr>
  112. </table>
  113. </td>
  114. </tr>
  115. </table>
  116. </body>
  117. <script language="JavaScript">
  118. <!--js dom: 根据tr0_id, id的值,进行操作。得到tr的length,遍历,判断id值,根据传入的id值,拼装tr0_id,-->
  119. <!--拿到对应的tr元素,设置 显示或隐藏 -->
  120. function show(id){
  121. //使用循环遍历找到需要控制的所有隐藏的tr
  122. var $tr = $("tr[id^='tr0']");
  123. // alert($tr.length);
  124. $tr.each(function(index,domEle){
  125. //查找当前onclick操作的tr
  126. //检查 每次循环遍历 操作要对应的tr,隐藏的,就三个,看看是哪一个
  127. //
  128. if(id==index+1){
  129. //如果当前的tr处于隐藏状态,就得显示
  130. if($(this).is(":hidden")){
  131. $(this).attr("style","DISPLAY: block");
  132. }
  133. //如果当前的tr处于显示状态,就得隐藏
  134. else{
  135. $(this).attr("style","DISPLAY: none");
  136. }
  137. }
  138. <!--把其他的打开的 隐藏 每次都会遍历-->
  139. else{
  140. //将不选择的tr都隐藏
  141. $(domEle).attr("style","DISPLAY: none");
  142. }
  143. })
  144. }
  145. </script>
  146. </html>

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery表格(table)操作技巧汇总》、《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery拖拽特效与技巧总结》、《jquery中Ajax用法总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》

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

人气教程排行