2011-12-16 94 views
0

如果行中有类似的行(在“标题1”和“标题3”列中)获取此第二行(“tr”)background-color: red;,我想要表中的ckack。搜索内容并创建自定义选择器筛选器

enter image description here

在此表中列“标题1”和“标题3”两行也有类似的内容,所以第二行(如果它是相似,除了第一行中的所有行获得CSS更多的两行。)获得css background-color: red;,jQuery如何?

回答

0

这里有一个工作示例:http://jsfiddle.net/vrPNj/1/

,代码:

var vals = []; 
var tr = $('tr'); 

tr.each(function(){ 
    var $this = $(this); 
    var val = $this.children(':first').text() + $this.children(':last').text(); 
    vals.push(val); 
}); 

for(var i = 0; i < vals.length; i++){ 
    for(var n = 0; n < vals.length; n++){ 
     if(n !== i){ 
      if(vals[i] === vals[n]){ 
       tr.eq(i).addClass('duplicate'); 
       tr.eq(n).addClass('duplicate'); 
      } 
     } 
    } 
} 

tr.filter('.duplicate:first').removeClass('duplicate'); 
0

如果我理解正确你,这应该工作:

var rows = []; 

$('#your_table tr:eq(1) td').each(function() { 
    rows.push($(this).text()); 
}); 

$('#your_table tr:not(:first)').each(function(i) { 
    if ($(this).text() != rows[i]) { 
    $('#your_table tr:eq(0) td:eq(1)').css('background-color', 'red'); 

    return false; 
    } 
}); 

它远未达到最佳,虽然,所以我把它留给你。

+0

这不起作用:http://jsfiddle.net/vrPNj/3/ – maxedison 2011-12-16 18:22:49