Tôi đang sử dụng jQuery DataTables plugin và gặp sự cố nhỏ với tính năng lọc trong đó. Nếu tôi có một ô bảng có nội dung như <a href='foo6'>Blah</a>
và tôi lọc cho "6", ô đó sẽ hiển thị, mặc dù không có "6" trong "Blah". Những gì tôi muốn làm là có plug-in DataTables bỏ qua HTML khi thực hiện lọc.Làm cách nào để bỏ qua HTML khi lọc bảng dữ liệu jQuery?
Tôi đã cố gắng cọ rửa trang web DataTables và tìm thấy các khách hàng tiềm năng xung đột, không hữu ích. Một bài viết gợi ý rằng tôi cần một tùy chọn sType:'html'
trong định nghĩa của aaColumn của tôi, nhưng tôi đã thử nó và nó không giúp ... cộng với một bài sau đó cho thấy phiên bản hiện tại của DataTables tự động phát hiện HTML sType. Tôi cũng đã tìm thấy đoạn mã này:
// Make filtering ignore HTML (see http://datatables.net/plug-ins/filtering)
$.fn.dataTableExt.ofnSearch['html'] = function (sData) {
var n = document.createElement('div');
n.innerHTML = sData;
if (n.textContent) {
return n.textContent.replace(/\n/g," ");
} else {
return n.innerText.replace(/\n/g," ");
}
};
được cho là sửa chữa mọi thứ ... nhưng không. Vì vậy, câu hỏi của tôi là: có ai ngoài kia biết cách làm cho DataTables bỏ qua nội dung không phải văn bản (ví dụ: HTML) khi lọc các hàng không? Không.
Tôi không thể giải pháp này để làm việc Bạn có thực hiện bất kỳ thay đổi nào khác không? – MadChuckle
Không phải tôi nhớ, xin lỗi – machineghost
Đã làm việc cho tôi. Cảm ơn! – Ross