我必须过滤一个html表格。为此,我为所有tr
元素创建了一个回调函数,并测试其中一个tr-children
是否包含某些特定模式。测试孩子是否包含使用jQuery的特定文本
$("#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函数,它测试这种模式是否发生并返回一个布尔值?该表可以包含很多行,因此我希望尽可能少的开销。
嗨,NaN,如果你想发布一个答案,ping我,我会删除我的(标记为社区wiki)。否则,请将此评论标记为过时。谢谢! – brasofilo 2015-10-27 05:23:51