$("key").keyup(function(){
$("table tr.xs").hide().filter(":contains('" + ($(this).val()) + "')").show();
})
上面代码可以实现筛选数据 而且反映也快 ,但是不分大小写,所以我把上面代码改了下
通过循环判断
$.each($("table tr.xs"),function(i){if($("table tr.xs").eq(i).text().toUpperCase().indexOf($(".key").val().toUpperCase())>0)
{
$("table tr.xs").eq(i).show()
}
else{
$("table tr.xs").eq(i).hide()
}
因为表格有300多行 ,一输入电脑就卡死了 ,因为用到了循环,导致运行非常缓慢所以有没有好的办法 通过第一种方法去实现,不分大小写 ,谢谢各位了
http://www.sharejs.com/codes/javascript/4289
// OVERWRITES old selecor jQuery.expr[':'].contains = function(a, i, m) { return jQuery(a).text().toUpperCase() .indexOf(m[3].toUpperCase()) >= 0; };