У меня есть таблица с выпадающим списком html в первой строке. Первый вариант пуст.Скрытие всего, кроме первой строки таблицы с jQuery
Мне нужно скрыть все строки в таблице, кроме тех, которые соответствуют значению селектора. Если выбрана первая опция - скройте все строки ниже. Причина, по которой я использовал класс для TR, потому что для некоторых согласованных вариантов может быть несколько строк.
JS
$("#mySelector").change(function(){
opt = $(this).val();
if(opt != "") {
$("." + opt).show();
} else {
$("#myTbl tr:not(first-child)").hide();
}
});
HTML
<table id="myTbl">
<tr>
<td>
<select id="mySelector">
<option> select one
<option value="val1"> v1
<option value="val2"> v12
<option value="val3"> v3
</selector>
</td>
</tr>
<tr class="val1">
<td>
asdasd 1
</td>
</tr>
<tr class="val2">
<td>
asdasd 2
</td>
</tr>
<tr class="val3">
<td>
asdasd 3
</td>
</tr>
</table>
Похоже, он должен работать, но это не так. Что мне не хватает?
Есть много способов фильтрации .. Вы также можете попробовать '$ (" # myTbl Tr: GT (0) "). Hide();' (ничего не отличается от других) –
Я предпочитаю ': gt (0)', потому что для этого требуется меньше кода и его легче читать. –
@KevinB, тогда я покажу свой удаленный ответ;) –