如何为jquery在表中进行多次搜索
how to make mutiple search in table for jquery
我希望jsfiddle中的代码是多重搜索。这是我的代码:当我搜索55时。它起作用了。但是,如果我搜索"55 553",是否可以突出显示两行?
$('#search').keyup(function(){
var needle = $(this).val();
$('.highlight').removeClass('highlight');
$('td.hidden:contains("' + needle + '")')
.filter(function(){
return $(this).text() == needle;
})
.closest('tr')
.addClass('highlight');
});
http://jsfiddle.net/davidThomas/AsSDQ/1/
我不想突出显示行,而是想隐藏不属于搜索的表行
$('#search').keyup(
function () {
var needles = $(this).val().split(" ");
$("tr").hide();
$('.highlight').removeClass('highlight');
for (i = 0; i < needles.length; i++) {
$('td.hidden:contains("' + needles[i] + '")')
.filter(
function () {
return $(this).text() == needles[i];
})
.closest('tr')
.addClass('highlight');
}
$('.highlight').show();
if($(this).val()=="")
{
$("tr").show()
}
});
这个代码会起作用。。
演示
这应该是您正在寻找的答案
JS Fiddle这就是答案,我真的不确定如何在这里发布答案,我试过了,但没有真正奏效。
$('#search').keyup(
function(){
var needle = $(this).val();
var splitNeedle = needle.split(" ");
$('.test').html(splitNeedle.length)
$('.highlight').removeClass('highlight');
for(var i=0;i<splitNeedle.length;i++){
$('td.hidden:contains("' + splitNeedle[i] + '")')
.filter(
function(){
return $(this).text() == splitNeedle[i];
})
.closest('tr')
.addClass('highlight');
}
});
相关文章:
- 用程序搜索JQuery数据表中的文本
- 学生搜索项目jquery/javascript
- JQuery中的活动搜索栏
- 在web应用程序中的新搜索中重新加载搜索结果(不带jQuery)
- 如何使用jQuery按键搜索和获取json行数据
- 在Jquery中选择第一个搜索项而不单击它
- 免费的JQuery表排序插件(带搜索)
- JSON和jQuery实时搜索
- jQuery-在数组中搜索类似的元素
- jQuery递归搜索类的父元素
- jQuery Datatables:单个列搜索不起作用
- 搜索并用jQuery替换整个HTML字符串
- jQuery Datatables-从搜索中只返回表中的前5行
- 如何使用jQuery进行不区分大小写的搜索
- jQuery用fiddle在标题中查询移动搜索输入(标题的覆盖)
- 在导航栏中的搜索表单上使用jQuery for Action Listeners
- 即时搜索jquery插件
- PHP/MySQL实时搜索JQuery
- 实时文本搜索jquery,错误的选择器
- 实时搜索jquery(在li标题中搜索)