2012-06-29 43 views
0

正如下面我的代碼所示: 這是由jQuery的內容包括:文字

<input type="text" size="30" onkeyup="filter(this.value)" /> 

稱爲頭部分 -

function filter(a){ 

       if (a.length > 0) 
        {$("tr").hide(); 
        $("tr:contains('"+a+"')").show();} 
       else 
        {$("tr").show();  } 
} 

我有表格式的產品清單,其中有3個TD,商品代碼,商品說明,商品類型

我有一個輸入框,我想通過匹配textboxt中輸入的文本來匹配它在僅限商品代碼中篩選出的表格,而不是整個TR。

如何搜索只有在隱藏整個搜索結果時才能找到它們?這是將我的表格過濾到正在鍵入的表格中。

HTML表從我的SQL選擇產生

http://jsfiddle.net/zs4Tz/

+0

如果你只是想看看具體的內容'​​'元素,那麼我們需要一種方法來選擇特定的元素我們可以看到表格的HTML嗎? –

+0

我試過使用這個.. http://jsfiddle.net/zs4Tz/但未能正確運行..我粘貼的代碼在我身上運行良好 – Sid

+0

@AnthonyGrist你看到我的HTML表格從小提琴嗎? – Sid

回答

1

嘗試用以下:

$("td:contains("+ a +")").parent('tr').show(); 

OR

$('td').filter(function() { 
    return $.trim($(this).text()) == a; 
}).parent('tr').show(); 
+0

我編輯了我的帖子以獲取更多信息。 – Sid

+0

@Sid嘗試使用我的更新解決方案,如果不行的話,他們做一個小提琴並共享該鏈接。 IT會更好,如果你分享你的'表'標記以獲得更好的解決方案 – thecodeparadox

+0

這兩個都使用**任何**'​​'元素在行中,而問題似乎表明他只想檢查值該行中特定的'​​'元素。 –