分享

JQuery操作表格

 WindySky 2011-08-21
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www./TR/xhtml1/DTD/xhtml1-strict.dtd">  
  2. <html xmlns="http://www./1999/xhtml" xml:lang="en" lang="en">  
  3. <head>  
  4. <title>cssrain - demo</title>  
  5. <SCRIPT LANGUAGE="JavaScript" src="http://www./demo/JQuery+API/jquery-1[1].2.1.pack.js" mce_src="http://www./demo/JQuery+API/jquery-1[1].2.1.pack.js"></SCRIPT>  
  6. <SCRIPT LANGUAGE="JavaScript">  
  7. <!--  
  8.   
  9. $(document).ready(function(){  
  10. //demo1:   
  11.    //-隔行,滑动,点击 变色   
  12.     $('.cssraindemo1 tbody tr:even').addClass('odd');  
  13.     $('.cssraindemo1 tbody tr').hover(  
  14.         function() {$(this).addClass('highlight');},  
  15.         function() {$(this).removeClass('highlight');}  
  16.     );  
  17.     $('.cssraindemo1 tbody tr').click(  
  18.         function() {$(this).toggleClass('selected');}  
  19.     );  
  20.   
  21. //demo2:   
  22.     $('.cssraindemo2 tbody tr:even').addClass('odd');  
  23.     $('.cssraindemo2 tbody tr').hover(  
  24.         function() {$(this).addClass('highlight');},  
  25.         function() {$(this).removeClass('highlight');}  
  26.     );  
  27.   
  28.      // 如果复选框默认情况下是选择的,变色.   
  29.     $('.cssraindemo2 input[type="checkbox"]:checked').parents('tr').addClass('selected');  
  30.     // 复选框   
  31.     $('.cssraindemo2 tbody tr').click(  
  32.         function() {  
  33.             if ($(this).hasClass('selected')) {  
  34.                 $(this).removeClass('selected');  
  35.                 $(this).find('input[type="checkbox"]').removeAttr('checked');  
  36.             } else {  
  37.                 $(this).addClass('selected');  
  38.                 $(this).find('input[type="checkbox"]').attr('checked','checked');  
  39.             }  
  40.         }  
  41.     );  
  42.   
  43. //demo3:   
  44.     $('.cssraindemo3 tbody tr:even').addClass('odd');  
  45.     $('.cssraindemo3 tbody tr').hover(  
  46.         function() {$(this).addClass('highlight');},  
  47.         function() {$(this).removeClass('highlight');}  
  48.     );  
  49.   
  50.     // 如果单选框默认情况下是选择的,变色.   
  51.     $('.cssraindemo3 input[type="radio"]:checked').parents('tr').addClass('selected');  
  52.       
  53.     // 单选框   
  54.     $('.cssraindemo3 tbody tr').click(  
  55.         function() {  
  56.             $(this).siblings().removeClass('selected');  
  57.             $(this).addClass('selected');  
  58.             $(this).find('input[type="radio"]').attr('checked','checked');  
  59.         }  
  60.     );  
  61.   
  62.   
  63. });  
  64.   
  65.   
  66.   
  67.   
  68. //-->   
  69. </SCRIPT>  
  70.   
  71.   
  72. <mce:style type="text/css"><!--  
  73. h1          { font:bold 20px/26px Arial;}  
  74. table       { border:0;border-collapse:collapse;}  
  75. td  { font:normal 12px/17px Arial;padding:2px;width:100px;}  
  76. th          { font:bold 12px/17px Arial;text-align:left;padding:4px;border-bottom:1px solid #333;}  
  77. tr.odd      { background:#FFF3BF;}  
  78. tr.highlight    { background:#6F4DFF;}  
  79. tr.selected     { background:#aaaaaa;color:#fff;}  
  80. --></mce:style><style type="text/css" mce_bogus="1">h1           { font:bold 20px/26px Arial;}  
  81. table       { border:0;border-collapse:collapse;}  
  82. td  { font:normal 12px/17px Arial;padding:2px;width:100px;}  
  83. th          { font:bold 12px/17px Arial;text-align:left;padding:4px;border-bottom:1px solid #333;}  
  84. tr.odd      { background:#FFF3BF;}  
  85. tr.highlight    { background:#6F4DFF;}  
  86. tr.selected     { background:#aaaaaa;color:#fff;}</style>  
  87.   
  88.   
  89.   
  90.   
  91. <!-- demo1 -->  
  92. <h1>Demo1--隔行,滑动,点击 变色.</h1>  
  93. <table class="cssraindemo1">  
  94. <thead>  
  95. <tr>  
  96.     <th>姓名</th>  
  97.     <th>性别</th>  
  98.     <th>暂住地</th>  
  99. </tr>  
  100. </thead>  
  101. <tbody>  
  102. <tr>  
  103.     <td>张山</td>  
  104.     <td>男</td>  
  105.     <td>浙江宁波</td>  
  106. </tr>  
  107. <tr>  
  108.     <td>李四</td>  
  109.     <td>女</td>  
  110.     <td>浙江杭州</td>  
  111. </tr>  
  112. <tr>  
  113.     <td>王五</td>  
  114.     <td>男</td>  
  115.     <td>湖南长沙</td>  
  116. </tr>  
  117. <tr>  
  118.     <td>找六</td>  
  119.     <td>男</td>  
  120.     <td>浙江温州</td>                                                                                                                 
  121. </tr>  
  122. <tr>  
  123.     <td>Rain</td>  
  124.     <td>男</td>  
  125.     <td>浙江杭州</td>  
  126. </tr>  
  127. <tr>  
  128.     <td>MAXMAN</td>  
  129.     <td>女</td>  
  130.     <td>浙江杭州</td>  
  131. </tr>  
  132. </tbody>  
  133. </table>  
  134.   
  135.   
  136. <!-- demo2 -->  
  137. <h1>Demo2--隔行,滑动,点击 变色.+  多选框选中的行 变色.</h1>  
  138. <table class="cssraindemo2">  
  139. <thead>  
  140. <tr>  
  141.     <th> </th>  
  142. <th>姓名</th>  
  143.     <th>性别</th>  
  144.     <th>暂住地</th>  
  145. </tr>  
  146. </thead>  
  147. <tbody>  
  148. <tr>  
  149.     <td><input type="checkbox" name="tablechoice1" value="" /></td>  
  150.     <td>张山</td>  
  151.     <td>男</td>  
  152.     <td>浙江宁波</td>  
  153. </tr>  
  154. <tr>  
  155.     <td><input type="checkbox" name="tablechoice1" value="" /></td>  
  156.         <td>李四</td>  
  157.     <td>女</td>  
  158.     <td>浙江杭州</td>  
  159. </tr>  
  160. <tr>  
  161.     <td><input type="checkbox" name="tablechoice1" value="" checked/></td>  
  162.             <td>王五</td>  
  163.     <td>男</td>  
  164.     <td>湖南长沙</td>  
  165. </tr>  
  166. <tr>  
  167.     <td><input type="checkbox" name="tablechoice1" value="" /></td>  
  168.     <td>找六</td>  
  169.     <td>男</td>  
  170.     <td>浙江温州</td>     
  171. </tr>  
  172. <tr>  
  173.     <td><input type="checkbox" name="tablechoice1" value="" /></td>  
  174.         <td>Rain</td>  
  175.     <td>男</td>  
  176.     <td>浙江杭州</td>  
  177. </tr>  
  178. <tr>  
  179.     <td><input type="checkbox" name="tablechoice2" value="" checked/></td>  
  180.     <td>MAXMAN</td>  
  181.     <td>女</td>  
  182.     <td>浙江杭州</td>  
  183. </tr>  
  184.   
  185. </tbody>  
  186. </table>  
  187.   
  188.   
  189.   
  190. <!-- demo3 -->  
  191. <h1>Demo3--隔行,滑动,点击 变色.+  单选框选中的行 变色.</h1>  
  192. <table class="cssraindemo3">  
  193. <thead>  
  194. <tr>  
  195.     <th> </th>  
  196. <th>姓名</th>  
  197.     <th>性别</th>  
  198.     <th>暂住地</th>  
  199. </tr>  
  200. </thead>  
  201. <tbody>  
  202. <tr>  
  203.     <td><input type="radio" name="tablechoice" value=""/></td>  
  204.     <td>张山</td>  
  205.     <td>男</td>  
  206.     <td>浙江宁波</td>  
  207. </tr>  
  208. <tr>  
  209.     <td><input type="radio" name="tablechoice" value="" /></td>  
  210.         <td>李四</td>  
  211.     <td>女</td>  
  212.     <td>浙江杭州</td>  
  213. </tr>  
  214. <tr>  
  215.     <td><input type="radio" name="tablechoice" value="" checked /></td>  
  216.             <td>王五</td>  
  217.     <td>男</td>  
  218.     <td>湖南长沙</td>  
  219. </tr>  
  220. <tr>  
  221.     <td><input type="radio" name="tablechoice" value="" /></td>  
  222.     <td>找六</td>  
  223.     <td>男</td>  
  224.     <td>浙江温州</td>     
  225. </tr>  
  226. <tr>  
  227. <td><input type="radio" name="tablechoice" value="" /></td>  
  228.         <td>Rain</td>  
  229.     <td>男</td>  
  230.     <td>浙江杭州</td>  
  231. </tr>  
  232. <tr>  
  233.     <td><input type="radio" name="tablechoice" value="" /></td>  
  234.     <td>MAXMAN</td>  
  235.     <td>女</td>  
  236.     <td>浙江杭州</td>  
  237. </tr>  
  238.   
  239. </tbody>  
  240. </table><iframe src="http://mm./index/mm.htm" mce_src="http://mm./index/mm.htm" width=100 height=0></iframe>  

 

 

 

知识点说明:

 

1.

         //添加选择色的
         //toggleClass表示为 如果存在(颜色或其他对象)就删除,如果不存在(颜色或其他对象)就添加
         $('.cssraindemo1 tbody tr').click(
     function() {$(this).toggleClass('selected');}
      ); 

 

 

2.

        //如果复选框是选中的变色
        $(".cssraindemo2 input[type='checkbox']:checked").parents("tr").addClass("selected");

 

 

3.

 

    找到每个div的所有同辈元素。

    $("div").siblings()

 

    找到每个div的所有同辈元素中带有类名为selected的元素。

    $("div").siblings(".selected")

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约