首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >手动更改时不会触发单选按钮事件侦听器

手动更改时不会触发单选按钮事件侦听器
EN

Stack Overflow用户
提问于 2016-10-17 14:18:52
回答 1查看 378关注 0票数 0

我正在使用

代码语言:javascript
运行
复制
document.getElementById('myId').checked = true;

更改应选中的单选输入/按钮。

它工作得很好,但我也有一个事件监听器

代码语言:javascript
运行
复制
document.getElementById('myId').onchange = function () {
  console.log(this.checked);
};

问题是,当我单击单选输入/按钮时,事件侦听器会触发,但当我使用代码更改checked状态时,事件侦听器不会触发。

EN

回答 1

Stack Overflow用户

发布于 2016-10-17 14:20:36

docs中:

当控件失去输入焦点并且其值在获得焦点后被修改时,会发生change事件。此事件对INPUT、SELECT和TEXTAREA有效。元素。

因此,当您以编程方式更改该值时,将不会触发该事件。所以你能做的就是以编程的方式触发调用函数的事件。

代码语言:javascript
运行
复制
var ele = document.getElementById('myId');
ele.checked = true;
ele.onchange.call(ele);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40079641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档