我有2个表“iu”和“si”,我为用户提供了一个下拉列表,用于选择他们想要查看的表。选择该选项后,将显示相应的表格。
另一个应该被隐藏但是当页面被加载时,显示默认表“si”。
这是我的JavaScript代码:
<script>
$(document).ready(function()
{
$('#iu_table').hide();
});
$('#iu').onchange=function()
{
$('#si_table').hide();
$('#iu_table').toggle();
}
</script>
和HTML代码:
<select>
<option id="si" selected>SI</option>
<option id="iu">IU</option>
</select>
表ID分别是“si_table”和“ui_table”。
我使用了上面的代码,但它不起作用。无论我选择哪一个,都只显示“si”表。
我希望有人可以提供帮助。
答案 0 :(得分:1)
实现这一目标的方法有很多种。一个在下面 - 我已将id
属性添加到下拉控件
<select id="myselection">
<option id="si" selected>SI</option>
<option id="iu">IU</option>
</select>
<script>
$('#myselection').bind('change', function(){
if($('#myselection option:selected').attr('id') == "si"){
$('#si_table').show();
$('#iu_table').hide();
}
else if($('#myselection option:selected').attr('id') == "iu"){
$('#si_table').hide();
$('#iu_table').show();
}
});
</script>
答案 1 :(得分:1)
您应该使用jQuery的教程,并熟悉库的工作原理。
您的代码中存在多个错误:
以下是一份工作样本:
<html>
<head>
<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script>
$(document).ready(function()
{
$('#iu_table').hide();
$('#selector').change(function()
{
$('#si_table').toggle();
$('#iu_table').toggle();
});
});
</script>
</head>
<body>
<div id="si_table">si</div>
<div id="iu_table">iu</div>
<select id="selector">
<option id="si" selected="selected">SI</option>
<option id="iu">IU</option>
</select>
</body>
答案 2 :(得分:1)