2015-08-19 4 views
0

В данных таблицы я хочу выделить один столбец как активный. так я хотел бы найти определенное значение в таблицекак найти данные совпадения в таблице <td> в jquery

для бывшего, в стоимостном выражении темпа я получаю - «8h» я должен найти 8h значения в одном & сделать это как активный, что столбец

var temp = substr[0] + " h"; 
       var MyRows = $("#tbl_forecast tr:nth-child(2)") 
       for (var i = 0; i < MyRows.length; i++) {      
        if (temp.trim() == $("#tb_forecast tr:nth-child(2)").find('td:eq(i)').html()) 
        {       
         $("#tbl_forecast td:nth-child(i)").addClass("td_active") 
        } 
       } 

ответ

0

Вы можете использовать

  1. filter() получить тд и index(), чтобы получить индекс этого
  2. Теперь с помощью этого индекса добавить класс к колонку с помощью :nth-child() селектора

var temp = substr[0] + " h"; 
 
var MyRows = $("#tbl_forecast tr:nth-child(2)"),rows=$("#tbl_forecast tr"); 
 
var index = MyRows.find('td').filter(function() { 
 
    return temp.trim() == $(thid).text(); 
 
}).index(); 
 
rows.find('td:nth-child(' + index + ')').addClass('active');

1

Вы можете использовать :contains селектор для поиска данных внутри td, попробуйте следующий код:

var temp = substr[0] + " h"; 
// or use nth-child for second row selector 
// $("#tbl_forecast tr:nth-child(2)") 
// as below code will iterate all rows and find `td` 
$('#tbl_forecast tr').find("td:contains('"+temp.trim()+"')").addClass('active'); 

DEMO