一些简单的代码:
<input type="radio" id="knob-reassign-leave" name="knob-reassign" value="n" checked="checked">Leave <br>
<input type="radio" id="knob-reassign-cmp" name="knob-reassign" value="d"> Default <br>
<input type="radio" id="knob-reassign" name="knob-reassign" value="r"> Reassign to
<select name="assigned_to" id="assigned_to" onchange="
if ((this.value != 'currentuser') && (this.value != '')) {
var kr = document.getElementById('knob-reassign');
document.getElementById('knob-reassign').checked=true;
}">
<option value="otheruser">Someone Else</option>
<option value="lastuser">Someone Third</option>
<option value="currentuser" selected="selected">Me</option>
</select>
这一切在 FF 和 chrome 中运行良好,但正如我在编写代码时经常听到的那样,这在 IE 中不起作用。似乎 IE 正在为 ID 搜索“名称”,或者它试图将 ID 转换为名称,因为它总是选择第一个无线电,而它应该抓住最后一个。