javascript - 单选按钮 onchange/onclick 事件无法正常工作

标签 javascript jquery html

我尝试获取单选按钮 onclick 或 onchange 事件的值。但它仅适用于第一个项目,不适用于其他项目。当我单击第一个单选按钮时,它会提醒单选按钮值。但是当我单击其他单选按钮时,它不会发出任何警报。

我的代码在这里

HTML

<input type="radio" value="1" name="layout" id="layout" class="ace">1
<input type="radio" value="2" name="layout" id="layout" class="ace">2
<input type="radio" value="3" name="layout" id="layout" class="ace">3
<input type="radio" value="4" name="layout" id="layout" class="ace">4

jQuery

$('#layout').on("click", function(e){
    alert($(this).val());
});

最佳答案

尝试避免重复的id(Id 在页面上应该是唯一的),而是使用名称属性,如下所示:-

$('input[name="layout"]').on("click", function(e){
  alert($(this).val());
});

关于javascript - 单选按钮 onchange/onclick 事件无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722581/

相关文章:

jquery - 是否可以选择 <a> 标签内的文本?

javascript - 如何保持响应式移动菜单处于事件状态?

javascript - 将徽章添加到 angular prime ng split button 下拉列表

javascript - 如何在 Controller 中 $inject 动态依赖

javascript - 针对未定义的 this.props.navigation.navigate 使用react导航器问题

javascript - Javascript 中的日期函数格式

javascript - 元素可见后触发的事件

javascript - 如何将 Highcharts 事件回调(click、mouseOver、mouseOut)中的值传回 React 组件成员函数?

html - 从设备获取原始 gps 数据的可能性

javascript - 向右滑动功能不起作用