我有一个下拉选择器,它使用 jquery 在选择时显示/隐藏 div。
<select id="dropdown" name="dropdown"
onchange="refreshPage(this.value);">
<option <?php if ($ap == 'ATL') print 'selected '; ?> value="ATL">Atlanta</option>
<option <?php if ($ap == 'MIA') print 'selected '; ?> value="MIA">Miami</option>
<option <?php if ($ap == 'MCO') print 'selected '; ?> value="MCO">Orlando</option>
</select>
在一个 div 中,我的子 div 以与父级相同的字符开头,如下所示
<div id="ATL">
Atlanta
<div id="ATL1">Put output here</div>
<div id="ATL2">Put output here</div>
<div id="ATL3">Put output here</div>
</div>
<div id="MIA">
Miami
<div id="MIA1">Put output here</div>
<div id="MIA2">Put output here</div>
<div id="MIA3">Put output here</div>
</div>
我使用的 Jquery 是
<script>
$(document).ready(function () {
function showTab( name ) {
newname = '#' + name ;
$('div').not(newname).hide();
$(newname).show();
}
$('#dropdown').change( function() {
showTab( $( this ).val() );
});
showTab( $('#dropdown').val() );
}); // this line was missing
</script>
问题是当我进行选择时,只会选择主 div。无论如何我可以在 Jquery 行中的“名称”之后包含一个通配符
newname = '#' + name ;
以便显示以名称开头的任何内容?
谢谢