3 回答
TA贡献1827条经验 获得超9个赞
您可以使用带有属性选择器的结尾来隐藏所有具有 id 结尾的非匹配表_table
,请参阅下面的代码
$('#unit_table').hide();
$('#program_levels').change(function(){
//hide all tables
$("table[id$='_table'").hide();
//show all matching tables only
//if($("#" + this.value + "_table").is(":hidden")){ // if condition not required
$("#" + this.value + "_table").show();
//}
});
TA贡献2041条经验 获得超4个赞
你也可以试试这个。
$(document).ready(function(){
$(".jsTable tr").hide();
$(".jsSelect").change(function(){
var oVal = $(this).val();
$(".jsTable tr").hide();
if(oVal!="")
{
$(".jsTable tr[id="+oVal+"]").show();
}
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<html>
<body>
<h2>Show hide</h2>
<select class="jsSelect">
<option value="">Select</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
</select>
<br/>
<table class="jsTable">
<tr id="A">
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr id="B">
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr id="C">
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr id="D">
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
</table>
</body>
</html>
添加回答
举报