0

我目前正在开展一个项目,在该项目中,我们根据我们在 SQL 表中的内容呈现动态页面。我们对控件进行条件验证,您可以在其中说

如果 x 等于 y 则启用控件 abc

我在一个组中有多个单选按钮,最后一个控件是“其他(请指定)”,当它为 true 时,将启用一个文本框来指定,所以我需要捕获它何时设置为 true 或 false。目前我正在做这样的事情

<input type="radio" name="test" value="Yes" />
<input type="radio" onchange="onChange()" name="test" value="No" />
<script type="text/javascript">
    function onChange() {
        alert('Changed')
    }
</script>

如果我检查NO,我会收到警报。如果我然后检查YES它会更改NO单选按钮检查状态但不显示警报 - 任何解决方案?

4

1 回答 1

0

我唯一可以建议的是对整个组进行 onchange ,然后检查当它们更改时选择了哪个。不是很优雅,但看起来这正是 change 事件的工作方式(即它只响应用户更改,而不响应它的系统更改)。

于 2012-10-10T15:02:34.150 回答