我有一个带有两个单选按钮的表单。一个按钮的名称为“ trigger_unit”,另一个按钮的名称为“ normal_unit”。还有一个带四个值和默认NULL值的select下拉列表。

<select rel="dropdown" name="trigger_id" id="trigger_id"
onchange="((this.value != '') ? document.getElementById('trigger_unit').checked=true :
document.getElementById('normal_unit').checked=true;)" style="width: 120px;">
<option value="" selected="selected">--none--</option>
<option value="1">Critical</option>
<option value="2">Draw</option>
<option value="4">Heal</option>
<option value="3">Stand</option>
</select>


如果下拉菜单中存在非空白值,则应该发生的事情是javascript应该更改单选按钮的值。我尝试遵循内联IF示例here,但它无法正常工作。可以做到这一点,还是必须编写第二个函数?

最佳答案

看起来您的代码中有一个错误的; ...

这个小提琴有效:http://jsfiddle.net/bxLfu/

代码与您的代码相同,但没有;

<select rel="dropdown" name="trigger_id" id="trigger_id"
onchange="((this.value != '') ? document.getElementById('trigger_unit').checked=true :
document.getElementById('normal_unit').checked=true)" style="width: 120px;">
<option value="" selected="selected">--none--</option>
<option value="1">Critical</option>
<option value="2">Draw</option>
<option value="4">Heal</option>
<option value="3">Stand</option>
</select>

10-05 23:11