Показать сообщение отдельно
  #5 (permalink)  
Старый 14.08.2014, 22:45
Аватар для IndigoHollow
Аспирант
Отправить личное сообщение для IndigoHollow Посмотреть профиль Найти все сообщения от IndigoHollow
 
Регистрация: 02.04.2012
Сообщений: 50

А если, скажем, в таблице две колонки и надо отфильтровать по второй?
Вот я накидал код:
<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;
			}
        }
    }


Только есть одно НО. Результат показывает только вторую колонку, а первую просто вырезает. Как исправить?
Если бы я знал как вставлять рабочий код в пост, то вставил бы. А пока я не узнал, прикрепляю картинку
Ответить с цитированием