/****a:文本框的ID*b: table的ID***/function srch(a,b){ var val = $("#"+a).val();//取需要匹配的val if($.trim(val).length==0) return false; $("table#"+b +" tbody tr").each(function(){//遍历tr var flag = false; /***因为table的没列都表示各种含义的,因此这里建议不要遍历td,使用eq()取比较。提高效率***/ $(this).children("td").each(function(){ if($(this).text().indexOf(val) >=0) { flag = true;break; } }) if(flag) $(this).show(); else $(this).hide(); })}语法可能有错误,查找逻辑也是最简单的方法,效率可能也不够好。剩下的您自己试试了哦。