【发布时间】:2012-12-20 03:03:10
【问题描述】:
我试图根据选中的单选按钮动态更新我的选择列表。
我有 3 个文件:
maleweight.html:
<option value="blank"></option>
<option value="Pluma -64.0 kg">Pluma -64.0 kg</option>
<option value="Pena -70.0 kg">Pena -70.0 kg</option>
<option value="Leve - 76.0 kg">Leve - 76.0 kg</option>
<option value="Médio -82.3 kg">Médio -82.3 kg</option>
<option value="Meio-Pesado -88.3 kg">Meio-Pesado -88.3 kg</option>
<option value="Pesado -94.3 kg">Pesado -94.3 kg</option>
<option value="Super Pesado -100.5 kg">Super Pesado -100.5 kg</option>
<option value="Pesadíssimo +100.5 kg">Pesadíssimo +100.5 kg</option>
femaleweight.html:
<option value="blank"></option>
<option value="Rooster -48.5 kg">Rooster -48.5 kg</option>
<option value="Super Feather -53.5 kg">Super Feather -53.5 kg</option>
<option value="Feather -58.5 kg">Feather -58.5 kg</option>
<option value="Light - 64.0 kg">Light - 64.0 kg</option>
<option value="Middle -69.0 kg">Middle -69.0 kg</option>
<option value="Medium Heavy -74.0 kg">Medium Heavy -74.0 kg</option>
<option value="Heavy -79.3 kg">Heavy -79.3 kg</option>
<option value="Super Heavy -84.3 kg">Super Heavy -84.3 kg</option>
<option value="S. Super Heavy +84.3 kg">S. Super Heavy +84.3 kg</option>
newuser.php:
<tr>
<td><b>Køn:</b></td>
<td><input type="radio" name="Mand" value="Mand" id="male" onclick="update()">Mand
<input type="radio" name="Kvinde" value="Kvinde" id="female" onclick="update()">Kvinde</td>
</tr>
<tr>
<td><b>Vægt:</b></td>
<td><select id="weight" name="vægt" id="selectv">
<script language="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js">
function update() {
if (document.getElementById('male').checked) {
$("#weight").load("maleweight.html");
}
else if (document.getElementById('female').checked) {
$("#weight").load("femaleweight.html");
}
}
</script>
</select></td>
</tr>
我有两个问题:
- 单选按钮似乎坏了,我可以同时选择两个,我不能“取消选中”它们。 - 可能是因为脚本无法正常运行?
- 当我单击任一单选按钮时,选择列表不会更新。
我试过了:
- 包括(只是将文件命名为:maleweight.php)。
- Javascript(无法使其工作)。
- .get 而不是加载。
- 试过 .checked == true
- 尝试了 SO 上列出的不同解决方案(不完全相同)。
它们都不适合我。我错过了什么?
提前致谢!
最好的问候, 卡斯帕
编辑:
【问题讨论】:
-
将类型从单选改为复选框
-
如果您为单选按钮指定相同的名称,您将只能选择其中一个。
-
将类型更改为复选框提示帮助。而且我有可能同时检查,而不仅仅是一个。谢谢克里斯托弗,不同的名字是当我尝试另一种解决方案时,只是错过了再次重命名它们! :-) 列表不会更新。
标签: javascript jquery html forms radio-button