我在寻找一个广义解。
考虑具有相同名称的2个无线电类型输入。当提交时,被选中的值决定随表单一起发送的值:
<input type="radio" name="myRadios" onchange="handleChange1();" value="1" />
<input type="radio" name="myRadios" onchange="handleChange2();" value="2" />
取消选择单选按钮时,更改事件不会触发。因此,如果已经选择了带有value="1"
的无线电,而用户选择了第二个,则handleChange1()
不会运行。这就出现了一个问题(至少对我来说),因为我无法捕捉到这种去选择。
我想要的是针对复选框组值的onChange
事件的解决方案,或者,一个onCheck
事件,它不仅检测单选按钮何时被选中,而且还检测它何时未选中。
我相信你们中的一些人以前遇到过这个问题。有什么变通办法(或者理想情况下,什么是处理这个问题的正确方法)?我只是想捕捉变化事件,访问以前检查的收音机以及新检查的收音机。
< p >注:< br / >onClick
似乎是一个更好的(跨浏览器)事件来指示单选按钮何时被选中,但它仍然不能解决未选中的问题
我想这是有道理的,为什么复选框类型的onChange
在这种情况下是有效的,因为它改变了它提交的值,当你选中或取消选中它。我希望单选按钮的行为更像一个SELECT元素的onChange
,但你能做什么…