элементарный скрипт: фильтрация таблицы
есть пронумерованная таблица ,
подскажите простой скрипт фильтринга таблицы. <option value='адын'>№ 1</option> <option value='два'>№ 2</option> <option value='три'>№ 3</option> |
|
Цитата:
а нужен скрипт, чтобы фильтровать таблицу с помощью выбора опций селекта. таблица обычная <table> <tr> <td>...</td> <td>...</td> </tr> </table> |
louboutin,
Ну так вопросы надо задавать, а не загадки загадывать
<!DOCTYPE html>
<html>
<head>
<title>Untitled Page</title>
</head>
<style>
table
{ border-collapse: collapse; }
td
{ padding: 3px;
border: 1px solid black;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(function () {
$('#filter').on('change', function () {
var filter = $(this).val();
$('table tr').each(function (indx) {
var exist;
$(this).find('td').each(function (ind) {
exist = exist || ($(this).text() == filter || filter=='');
});
if (exist) { $(this).css('display', 'table-row') }
else { $(this).css('display', 'none') };
});
});
});
</script>
<body>
<div>
Фильтр
<select id='filter'>
<option value='' selected>Без фильтра</option>
<option value='адын'>№ 1</option>
<option value='два'>№ 2</option>
<option value='три'>№ 3</option>
</select>
</div>
<table>
<tr><td>адын</td><td>Что-то</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>три</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>Что-то</td><td>адын</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>адын</td><td>два</td><td>три</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>три</td><td>три</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>адын</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>два</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>два</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>два</td><td>Что-то</td><td>Что-то</td></tr>
</table>
</body>
</html>
|
спасибо большое! а можете подкинуть скрипт с такой же сортировкой на чистом JS ?
|
Цитата:
<!DOCTYPE html>
<html>
<head>
<title>Untitled Page</title>
</head>
<style>
table
{ border-collapse: collapse; }
td
{ padding: 3px;
border: 1px solid black;
}
</style>
<script>
window.addEventListener("DOMContentLoaded", function () {
document.getElementById('filter').onchange = function () {
var filter = this.value,
rows = document.querySelectorAll('table tr');
for (var i = 0; i < rows.length; i++) {
var exist = false,
cells = rows[i].querySelectorAll('td');
for (var j = 0; j < cells.length; j++) {
exist = exist || (cells[j].innerText == filter || filter == '');
};
if (exist) { rows[i].style.display = 'table-row' }
else { rows[i].style.display = 'none' };
};
};
});
</script>
<body>
<div>
Фильтр
<select id='filter'>
<option value='' selected>Без фильтра</option>
<option value='адын'>№ 1</option>
<option value='два'>№ 2</option>
<option value='три'>№ 3</option>
</select>
</div>
<table>
<tr><td>адын</td><td>Что-то</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>три</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>Что-то</td><td>адын</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>адын</td><td>два</td><td>три</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>три</td><td>три</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>адын</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>два</td><td>Что-то</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>Что-то</td><td>два</td><td>Что-то</td></tr>
<tr><td>Что-то</td><td>два</td><td>Что-то</td><td>Что-то</td></tr>
</table>
</body>
</html>
|
| Часовой пояс GMT +3, время: 00:24. |