А если, скажем, в таблице две колонки и надо отфильтровать по второй?
Вот я накидал код:
<table id="sf" border="1">
<tr>
<td>1</td>
<td>Лопата</td>
</tr>
<tr>
<td>2</td>
<td>Кран</td>
</tr>
<tr>
<td>3</td>
<td>Качели</td>
</tr>
<tr>
<td>4</td>
<td>Прицеп</td>
</tr>
<tr>
<td>5</td>
<td>Солнце</td>
</tr>
</table>
<input name="filt1" onclick="filtera('sf')" type="button" id="filt1" />
function filtera (_id1){
var table1 = document.getElementById(_id1);
var ele1;
for (var r = 0; r < table1.rows.length; r++) {
for (var q = 0; q < table1.rows[r].cells.length; q++) {
ele1 = table1.rows[r].cells[q].innerHTML.replace(/<[^>]+>|\s/g,"");
var displayStyle = 'none';
if (ele1.toLowerCase().charAt(0) == 'к') displayStyle = '';
table1.rows[r].cells[q].style.display = displayStyle;
}
}
}
Только есть одно НО. Результат показывает только вторую колонку, а первую просто вырезает. Как исправить?
Если бы я знал как вставлять рабочий код в пост, то вставил бы. А пока я не узнал, прикрепляю картинку