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
现在是更好的选择。