$("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多行 ,一输入电脑就卡死了 ,因为用到了循环,导致运行非常缓慢所以有没有好的办法 通过第一种方法去实现,不分大小写 ,谢谢各位了
解决方案 »
- jquery控制iframe显示另一个页面
- 请问如何在弹出的div信息框中加入文字超链接??
- js的继承问题(2)
- if(event&&event.srcElement&&event.srcElement.tagName=="SELECT")是什么意思?
- ie里如何实现同时打开二个窗口
- 一个Option对象 是否可以add给两个select
- localeCompare拼错了吧?根本没有locale这个单词
- 在线等待,有关js文件调用的问题
- 求助高人,crypt的反函数的代码如何写?
- ****************** 如何使图片透明,可以看到背景******************
- 这个在线聊天怎么实现的
- js动态添加js文件,并且得到js里面的变量
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; };