我有一個下拉選擇器,它在選中時使用jquery顯示/隱藏div。顯示以變量開頭的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 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中的'name'之後包含通配符
newname = '#' + name ;
這樣,任何以name開頭的東西都會顯示出來?
感謝