我在第一行有一个带有下拉 html 选择器的表。第一个选项为空白。
我需要隐藏表中的所有行,除了匹配选择器值的行。如果选择了第一个选项 - 隐藏下面的所有行。我将类用于 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>
似乎它应该工作,但它没有。我错过了什么?