<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    云自無心水自閑

    天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
    posts - 288, comments - 524, trackbacks - 0, articles - 6
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    prototype版的table filter

    Posted on 2010-07-28 11:02 云自無心水自閑 閱讀(1972) 評論(1)  編輯  收藏 所屬分類: 心得體會JQueryTapestry

    jquery有一個很方便的插件UI Table Filter可以根據(jù)輸入的內(nèi)容隱藏顯示表格中相應(yīng)的數(shù)據(jù)行。
    因為目前使用的tapestry捆綁的是prototype,所以就自己寫了一個類似的插件。

    <html>
    <head>
    <script src="prototype-1.6.0.2.js" type="text/javascript"></script>
    <script language="javaScript">
     Event.observe(window, 'load', function() {
      Event.observe('filter', 'keyup', filterTable);
     });
     function filterTable() {
      var filterCaseElement = document.getElementById('filterCase');
      var caseSensitive = filterCaseElement.checked;
      
      $$('tr').each(function(trElement, ind) {
       var val = $('filter').value;
       
       if ( ! caseSensitive ) {
        val = val.toLowerCase();
       }
           
       trElement.childElements().each(function(tdElememt) {
         var tdText = tdElement.innerText;
        if ( ! caseSensitive ) {
         tdText = tdText.toLowerCase();
        }
        if (tdText.include(val)) {
         trElement.show();
        } else if ( ind > 0 ) {
         trElement.hide();
        }
       });
      });
     }
    </script>

    </head>

     <body>
      filter: <input type="text" id="filter" name="filter"/> <input type="checkbox" id="filterCase" onchange="javaScript:filterTable();"/> Case-Sensitive
      <table border="1">
       <thead>
        <tr>
         <th>name</th>
         <th>column1</th>
         <th>column2</th>
         <th>column3</th>
         <th>column4</th>
         <th>column5</th>
         <th>column6</th>
        </tr>
       </thead>
       <tr>
        <td>TEST</td>
        <td>00150002331</td>
        <td>238156</td>
        <td>075</td>
        <td>001</td>
        <td>172.16.14.20</td>
        <td>1-1-05</td>
       </tr>
       <tr>
        <td>TEST-2</td>
        <td>00150002332</td>
        <td>238157</td>
        <td>075</td>
        <td>002</td>
        <td>172.16.14.21</td>
        <td>1-1-05</td>
       </tr>
       <tr>
        <td>TEST</td>
        <td>00150002333</td>
        <td>238158</td>
        <td>075</td>
        <td>003</td>
        <td>172.16.14.23</td>
        <td>1-1-05</td>
       </tr>
       <tr>
        <td>TEST</td>
        <td>00150002341</td>
        <td>238159</td>
        <td>075</td>
        <td>004</td>
        <td>172.16.14.24</td>
        <td>1-1-05</td>
       </tr>
       <tr>
        <td>TEST</td>
        <td>00150002339</td>
        <td>238186</td>
        <td>075</td>
        <td>006</td>
        <td>172.16.14.26</td>
        <td>1-1-06</td>
       </tr>
      </table>
     </body>
      </html>

    如果頁面中多個表格,而只需要對其中的一個表格的數(shù)據(jù)進行過濾的話,簡單地把其中:$$('tr').each(function(ele, index) 改成 $$('#tableId, tr').each(function(ele, index) 就行了,其中的tableId就是表格的id


    評論

    # re: prototype版的table filter  回復(fù)  更多評論   

    2010-07-28 12:05 by usherlight
    大家一起互相學習是最有效的方法
    主站蜘蛛池模板: 亚洲美女高清一区二区三区 | **真实毛片免费观看| 18亚洲男同志videos网站| 成人片黄网站色大片免费| 一二三四在线观看免费中文在线观看| 亚洲成AV人片在线观看ww| 成人性生活免费视频| 中文无码日韩欧免费视频| 亚洲日本va在线观看| 亚洲中文字幕无码一久久区| 国产成人免费高清激情视频| 黄色网址免费在线观看| 亚洲中文无码永久免| 亚洲不卡av不卡一区二区| 成人毛片18女人毛片免费视频未| 最近更新免费中文字幕大全| 亚洲综合欧美色五月俺也去| 久久99国产亚洲高清观看首页| 性盈盈影院免费视频观看在线一区| a级毛片免费观看网站| 亚洲伊人久久大香线蕉AV| 国产偷v国产偷v亚洲高清| 成人免费视频网址| 日本视频在线观看永久免费| 亚洲av成人片在线观看| 亚洲精品国产第1页| 亚洲中文字幕无码日韩| 国产性生交xxxxx免费| 四虎永久在线观看免费网站网址 | 久草视频免费在线观看| 99久久成人国产精品免费| 亚洲AV无码一区二区大桥未久 | 国产精品亚洲精品日韩电影| 亚洲国产精品成人精品软件| 人人狠狠综合久久亚洲88| 亚洲福利精品一区二区三区| 韩国18福利视频免费观看| 老司机在线免费视频| 日本在线免费观看| 国产色爽免费无码视频| 成人免费视频一区二区|