2017-06-20 14 views
0

我有如下一個搜索框:如何搜索多個列在一個表中使用jquery或javascript

<input type="text" class="form-control" onkeyup="myFunction()" id="myInput"/> 

和我有一個表ID =「show_member」與不同的列。 我已經寫了一個代碼如下,我想搜索所有列,只要我在搜索框中輸入東西(上面的輸入) 代碼有什麼問題,我該如何解決它? 它不僅不顯示相關列,而且在刪除搜索框中的所有字母時也不會被刪除。

function myFunction(){ 
var input = document.getElementById("myInput"); 
//alert(input.value); 
var iv = input.value; 
var rows = $('table tr').hide().filter(":contains(".'iv'.")").show(); 
} 

在此先感謝您的幫助

+0

有幾個例子在那裏爲這樣的: https://www.w3schools.com/howto/howto_js_f ilter_table.asp https://stackoverflow.com/questions/9127498/how-to-perform-a-real-time-search-and-filter-on-a-html-table 即使是一個簡單的圖書館,重新如此傾向:http://listjs.com/ – Woodrow

+0

你正在使'iv'作爲字符串而不是變量引用。只要刪除它周圍的單引號。 –

+1

'「:contains(」。'iv'。「)」)'這是php。 –

回答

3

使用+string operators(串聯)在JavaScript

$('table tr').hide().filter(":contains(" + iv +")").show(); 

,而不是

$('table tr').hide().filter(":contains(".'iv'.")").show() 
+0

謝謝 它的工作 –

相關問題