【发布时间】:2012-03-13 00:26:27
【问题描述】:
我是 Jquery 新手,遇到以下问题:
我想制作一个表单选择树。如果我选择一个选项,则会显示另一个选项。 此代码在 Firefox 和 IE 中运行良好,但在 Chrome 中无法运行
jQuery 代码:
<script type="text/javascript">
$(document).ready(function(){
$('#upgrade').click(function(){
$('#showupgrade').show(1000);
$('#showsysteem').hide();
$('#shownetwerk').hide();
});
$('#system').click(function(){
$('#showsysteem').show(1000);
$('#showupgrade').hide();
$('#shownetwerk').hide();
});
$('#choice').click(function(){
$('#showsysteem').hide();
$('#showupgrade').hide();
$('#shownetwerk').hide();
});
$('#network').click(function(){
$('#showsysteem').hide();
$('#showupgrade').hide();
$('#shownetwerk').show(1000);
});
});
</script>
**HTML code:**
<td>
<select name="choice1[]">
<option id="choice" selected="selected">Maak uw keuze</option>
<option id="upgrade">PC upgrade</option>
<option id="system">Systeem</option>
<option id="network">Netwerk</option>
</select></td>
<td>
<select name="choice2[]" id="showupgrade" style="display: none;">
<option>Upgrade Set</option>
<option>Nieuwe voeding</option>
<option>Intern geheugen</option>
</select>
</td>
<td>
<select name="choice3[]" id="showsysteem" style="display: none;">
<option>APK</option>
<option>Virus verwijderen</option>
</select>
</td>
<td>
<select name="choice4[]" id="shownetwerk" style="display: none;">
<option>Wi-Fi</option>
<option>Netwerk installatie</option>
</select>
</td>
【问题讨论】:
-
选项标签不能有 id 属性。您需要改用 value 属性并处理第一次选择的 onChange 事件以获取当前选择的值。
标签: jquery google-chrome