У меня есть html <table>
, показывающий журналы, я хотел бы перебрать всю таблицу, выделив любые смежные ячейки <tr>
в строке с разными значениями.Подсчет столбца таблицы td с разными значениями
Я пытаюсь сравнить любые два значения в <td>
в определенной строке. Мне удалось что-то сделать, но только на 2 столбца.
Ниже приведен пример кода HTML структуры таблицы:
<table id="coa_history_data">
<tr>
<th>old Name</th>
<th>New Name</th>
<th>Old Phone</th>
<th>New Phone</th>
<th>Old Age</th>
<th>New Age</th>
</tr>
<tbody>
<tr class="data-in-table">
<td>Alphy</td>
<td>Alphy</td>
<td>015</td> //should be highlited
<td>016</td> //should be highlited
<td>23</td> //should be highlited
<td>24</td> //should be highlited
</tr>
<tr>
<td>Tom</td>
<td>Tom</td>
<td>12</td>
<td>12</td>
<td>65</td> //should be highlited
<td>30</td> //should be highlited
</tr>
<tr>
<td>will</td>
<td>will</td>
<td>45</td>
<td>45</td>
<td>20</td>
<td>20</td>
</tr>
</tbody>
</table>
И мой JavaScript код:
$("#coa_history_data tbody tr.data-in-table").each(function() {
var $firstCell = $('td:eq(3)', this);
var $thirdCell = $('td:eq(4)', this);
if($firstCell.text() === $thirdCell.text()){
}else{
$firstCell.css('backgroundColor','yellow');
$thirdCell.css('backgroundColor','yellow');
}
});
Я хотел бы некоторые предложения, как справиться с этим?
... и вам нужно сделать, это ... где? На каждую ячейку? Полный столбец? Вы можете применять фон для строки или для каждого дочернего элемента этой строки. –
да, я хочу сделать это в каждой ячейке в определенной строке – alphy
На данный момент он работает только на двух столбцах, потому что только одна строка имеет класс «data-in-table», – feddus