Javascript 选择单选按钮的事件?

Javascript 选择单选按钮的事件?,javascript,jquery,Javascript,Jquery,是否有选择单选按钮的事件 我知道我可以使用“单击”,但我相信在某些浏览器中可以设置单选按钮的样式,这样单击单选按钮的外部区域可能不会选择单选按钮 我应该使用什么事件?您可以使用onchange事件,该事件将在更改单选项时触发(即第一次单击组中的单选按钮或更改组中的选择时) 有关简单示例,请参阅(如果单选组的值发生更改,单击标签或单选按钮本身将触发警报)。是否尝试使用onchange事件?这取决于您希望何时收到事件通知 如果您想立即知道,请使用单击。IE在调用handler函数之前更新checke

是否有选择单选按钮的事件

我知道我可以使用“单击”,但我相信在某些浏览器中可以设置单选按钮的样式,这样单击单选按钮的外部区域可能不会选择单选按钮


我应该使用什么事件?

您可以使用
onchange
事件,该事件将在更改单选项时触发(即第一次单击组中的单选按钮或更改组中的选择时)


有关简单示例,请参阅(如果单选组的值发生更改,单击标签或单选按钮本身将触发
警报)。

是否尝试使用onchange事件?

这取决于您希望何时收到事件通知

如果您想立即知道,请使用
单击
。IE在调用handler函数之前更新
checked
的状态,我认为其他浏览器也会这样做。你可能需要再检查一下,因为我现在只有IE可以使用


如果您只需要在其他事情发生之前知道,可以使用
change
。IE不会触发
change
事件,直到所选单选按钮失去焦点。FF/chrome/其他人可能在不改变焦点的情况下触发事件,但我相信IE在这种情况下确实做得很好。

不确定
输入事件有多新,但它通常是最好的选择。处理键盘导航等。立即更新


请注意,在IE中,只有当输入失去焦点时,才会触发此命令。单击按钮只会保持其焦点。您希望在此后的其他地方单击/tab,使其失去焦点,从而触发
更改
事件。@Balus Firefox或Chrome中的单选按钮不是这样的(一旦更改单选按钮,单击更改单选组值时会立即触发,甚至在单击关联的
时,也会立即触发,请参阅我更新的JSFIDLE)。我这里没有更新版本的IE可供测试。或IE(返回到版本4),NN 4.x,Safari,Opera,甚至Lotus Notes客户端。对于键盘可编辑字段,是的,但不适用于单选按钮。顺便说一句,在IE11上可以找到工作(是的,改进了五年)(尽管onclick也可以工作,至少在这种情况下)嗨,点击在所有浏览器上都有效。我找不到你说的外部区域是什么意思…你想激活标签的点击事件吗?这个答案有点过时。
input
现在是更好的选择。