我想知道如何根據列值過濾表格行。排除插件,我想弄清楚如何使這個東西工作。用jquery過濾表格行
10
A
回答
11
你的問題是相當模糊,但總的想法是這樣的:
$("td").filter(function() {
return $(this).text().indexOf("whatever") !== -1;
}).parent().remove();
這裏有一個working example。它首先選擇所有表格單元格,然後根據一些文本對其進行過濾,然後刪除任何剩餘行的父級(應該是tr
)。
如果您不關心個別欄,您可以選擇tr
元素並擺脫parent
的電話。這將仍然有效,因爲text
將返回所選tr
的所有子項的文本。根據意見
更新以上將從DOM完全刪除匹配的錶行。如果你想隱藏它們,你可以用hide
代替remove
。然後,如果您想使行再次可見,你可以簡單地這樣做:
$("tr").show();
將選擇所有tr
元素,並顯示它們(那些已經很明顯不會受到影響,所以只是那些以前隱藏將再次可見)。
0
所有表格過濾背後的基本思想是隱藏所有行,然後顯示<td>
包含搜索字符串的內容。
使用jQuery神奇的是這樣完成的:
$('tr').filter(":contains('" + searchstring + "')").show();
但沒有必要使用jQuery這個 - 我編寫它的純JS的解決方案。你可以找到它here。
相關問題
- 1. 使用jQuery進行表格過濾
- 2. 通過jQuery鏈接過濾表格行
- 3. 在Jquery中過濾HTML表格行
- 4. jQuery - 如何過濾表格行
- 5. 跳過/過濾表格行
- 6. Jquery表格過濾器
- 7. 使用jQuery過濾HTML表格
- 8. 如何使用jQuery過濾表格?
- 9. 使用jquery過濾html表格數據
- 10. 使用jQuery過濾錶行列表
- 11. 用js或jquery進行表格行過濾
- 12. Jquery過濾表格單元格
- 13. 過濾jQuery數據錶行
- 14. 使用輸入來過濾表格行
- 15. 過濾表格
- 16. Jquery通過多個複選框過濾表格行
- 17. jquery中的組合表格過濾器
- 18. 按特定列jQuery表格過濾器
- 19. jQuery允許我表格過濾器
- 20. jQuery表格列搜索過濾器
- 21. Jquery表格過濾器修改
- 22. jquery表格過濾/排序插件
- 23. 使用javascript過濾表格
- 24. 使用AngularJS過濾表格
- 25. 用JCheckBox列過濾表格
- 26. 用URL過濾JQuery列表
- 27. angularjs過濾表格
- 28. angular.js表格過濾
- 29. 表jQuery過濾器
- 30. jquery過濾列表
這也適用於.hide()嗎?如果可能的話,如果我想重置過濾器,顯示/取消隱藏所有表格行是一種好方法? – mko
@John - 是的,使用'hide'可以正常工作。看我的編輯。 –