2012-11-16 124 views
0

我有一個動態表,只顯示10條記錄和使用分頁顯示下10條記錄。我想要一個搜索功能。我遵循本指南http://www.vonloesch.de/node/23但是,我只能搜索前10條記錄。動態表與分頁和搜索

任何幫助表示讚賞。謝謝

+1

你有整個表的內容客戶端,並選擇僅顯示10個?或者你實際上只有10條記錄,那就是它 – Bruno

+0

我有整個表內容先生,例如表中包含20條記錄,分頁的第一頁只包含10條記錄,當我點擊下一條時,其他10條記錄也存在。 – user1805832

回答

0

該函數將根據每行的內容過濾整個表中的行,而不僅僅是您提供的鏈接中的一個單元格。

// text => the text to search for 
// _id => id of table to filter 
// noOfHeaderRows => number of header rows :) 
function filterTable(text, _id, noOfHeaderRows) { 

    var table = document.getElementById(_id), contents, row; 

    for (var r = noOfHeaderRows; r < table.rows.length; r++){ 

     row = table.rows[r]; 
     contents = row.textContent || row.innerText; 
     contents = contents.toUpperCase(); 
     text = text.toUpperCase(); 

     if(contents.indexOf(text) > -1) { 
      row.style.display = ""; 
     } else { 
      row.style.display = "none"; 
     } 

    } 
} 

小提琴here

+0

對你的例子先生小提琴這是什麼意思 filter(「hello」,「t」); ?我是否需要更改它或我需要將其添加到哪裏? – user1805832

+0

我還需要一個文本框來輸入我想要搜索的文本。 – user1805832

+0

@ user1805832我已經添加了每個參數的解釋。你所要做的就是將它適配到你的桌子 – Bruno