Tôi muốn biết cách lọc các hàng trong bảng dựa trên giá trị cột. Các plugin bị loại trừ, tôi muốn tìm ra cách làm cho điều này hoạt động.Lọc các hàng trong bảng với jquery
Trả lời
Câu hỏi của bạn là khá mơ hồ, nhưng ý tưởng chung sẽ là một cái gì đó như thế này:
$("td").filter(function() {
return $(this).text().indexOf("whatever") !== -1;
}).parent().remove();
Dưới đây là một working example. Trước tiên, nó sẽ chọn tất cả các ô bảng, sau đó lọc chúng dựa trên một số văn bản và loại bỏ phần tử gốc (phải là tr
) của bất kỳ hàng còn lại nào.
Nếu bạn không quan tâm đến các cột riêng lẻ, bạn có thể chọn các yếu tố tr
và loại bỏ cuộc gọi đến parent
. Điều đó sẽ vẫn hoạt động vì text
sẽ trả về văn bản của tất cả các trẻ em trong số tr
được chọn.
Cập nhật dựa trên ý kiến
trên sẽ loại bỏ các hàng bảng phù hợp với từ DOM hoàn toàn. Nếu bạn chỉ muốn ẩn chúng, bạn có thể thay thế remove
bằng hide
. Nếu sau đó bạn muốn làm cho các hàng có thể nhìn thấy một lần nữa bạn chỉ có thể làm một cái gì đó như:
$("tr").show();
nào sẽ chọn tất cả các tr
yếu tố và cho thấy họ (những người mà đã có thể nhìn thấy sẽ không bị ảnh hưởng, vì vậy chỉ những ẩn trước sẽ trở thành hiển thị một lần nữa).
Ý tưởng cơ bản đằng sau tất cả lọc bảng là ẩn tất cả các hàng và sau đó hiển thị những nội dung có nội dung của <td>
có bao gồm chuỗi tìm kiếm.
Với jQuery sự kỳ diệu được thực hiện như thế này:
$('tr').filter(":contains('" + searchstring + "')").show();
Nhưng không có nhu cầu sử dụng jQuery cho điều này - Tôi đã được mã hóa một JS-giải pháp đơn giản cho nó. Bạn có thể tìm thấy nó here.
- 1. Để các bảng bảng jQuery hoạt động với các hàng bảng ẩn/nhóm
- 2. Chọn hàng bảng trong jQuery
- 3. Serialize đầu vào trong các hàng trong bảng (jQuery)
- 4. Hàng bảng jQuery Clone
- 5. jquery xóa bảng hàng
- 6. Sửa đổi bộ lọc bảng jQuery Plugin
- 7. jQuery - Chỉnh sửa hàng trong bảng
- 8. Jquery thêm hàng của bảng sau hàng gọi jquery
- 9. jQuery - chọn hàng thứ hai trong bảng?
- 10. Chọn mỗi 2 hàng bảng khác với jquery
- 11. Nhiều bộ lọc với Jquery
- 12. Cách di chuyển hàng trong bảng trong jQuery?
- 13. Thêm hàng và cột vào một bảng động với jQuery
- 14. jQuery DataTables hai hàng trong đầu: tên cột hàng đầu tiên và sắp xếp, lọc hàng thứ hai
- 15. Oracle SQL: Bắt hàng đầu tiên với các bộ lọc
- 16. Sử dụng ng-repeat với các hàng trong bảng
- 17. Lọc hàng loạt với protobuf-net
- 18. chọn các hàng trong một bảng ngoại trừ hàng tiêu đề bảng
- 19. Hàng của bảng nổi bật jQuery
- 20. jQuery tablesorter với số hàng
- 21. Trao đổi các hàng trong JQuery
- 22. Jquery và thêm hàng vào bảng
- 23. Làm cách nào để thêm các hàng ở giữa một bảng với jQuery?
- 24. Bộ lọc bảng jQuery có văn bản, hộp kiểm, chọn
- 25. Các hàng lăn trong bảng SQL
- 26. Xóa các hàng trong bảng javascript
- 27. Các màu hàng của bảng thay thế jQuery cho một bảng cụ thể
- 28. Đếm số hàng trong một bảng không sử dụng jquery
- 29. Xóa tất cả các hàng trong bảng
- 30. Số hàng tự động trong bảng SSRS với các hàng được nhóm
cũng sẽ hoạt động với .hide() không? trong trường hợp nó có thể, những gì sẽ là một cách tốt để hiển thị/bỏ ẩn tất cả các hàng trong trường hợp tôi muốn thiết lập lại bộ lọc? – mko
@ John - Có, sử dụng 'ẩn' sẽ hoạt động tốt. Xem chỉnh sửa của tôi. –