我必须过滤一个 html 表。为此,我为所有tr
元素创建了一个 each 回调,并测试其中一个是否tr-children
包含某些特定模式。
$("#filter").keypress(function() {
var filter = $(this).val();
$("#table1 tr[data-config]").each(function(){
var val = $(this).find(":contains('" + filter + "')");
if(val.length > 0){
$(this).css("display","table-row");
}else{
$(this).css("display","none");
}
});
});
它可以工作,但是是否有一个功能可以测试元素是否包含一些文本?
目前,我检索包含该模式的所有元素的列表,并计算它是否大于零。是否有一个 jQuery 函数来测试这种模式是否发生并返回一个布尔值?该表可以包含许多行,因此我希望尽可能少的开销。