javascript - 单选按钮组 - 按钮的更改事件被取消选择?

标签 javascript html radio-button

假设我有一组两个单选按钮:

<input type="radio" name="radioButtonGroup" value="button1" checked="true"/>
<input type="radio" name="radioButtonGroup" value="button2"/>

似乎单击第二个按钮会触发事件处理程序仅在该按钮上。但是,第一个按钮确实被取消选择,并且视觉上确实发生了变化。任何人都可以验证事件是否被选中的按钮触发,而不是组中因单击而取消选择的任何其他按钮?有什么巧妙的方法来监视取消选择事件的单选按钮?

最佳答案

虽然无法确认,但事件变更触发不会发生在整个群体。

如果您希望这样做,您可以使用各种 JS 库(如 jQuery、YUI 等)甚至纯 javascript 来实现,如下所示:

function buttonGroupChange(){
    var radioElements = document.getElementsByName("radio_group_name");
    for(var i = 0; i < radioElements.length; i++){
        if(radioElements[i].checked == true){
             //do something
        }
        else{
            //do something
        }
    }
}

此函数可以在 onClick 或 onChange 事件上调用。

希望这能解决您的问题。

关于javascript - 单选按钮组 - 按钮的更改事件被取消选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337818/

相关文章:

javascript - 从 child 到 parent 的跨站点 iframe postMessage

javascript - 如何检查单选按钮是否被点击?

c# - 在 C# 中使用不同的父控件对 Windows 窗体单选按钮进行分组

c# - 如果没有提交选择,单选按钮返回错误答案

javascript - 在 JavaScript 中通过字符串调用函数

javascript - 关闭表折叠行

javascript - responseText 为空,但显示在控制台上?

javascript - 使用 jquery 隐藏 div 但无法计算出针对正确 div 的逻辑

javascript - 如何使用 javascript 获取单选按钮的值

javascript - 如何在 chrome/FF/IE PHP 上强制打开 PDF