Javascript onchange 问题

标签 javascript jquery

如果我有几个像下面这样的复选框:

<input type="checkbox" onchange="foo(bar);" /> Bar

foo(bar); 函数是否仅在通过单击或按键(我想要的)选中/关闭复选框时调用,或者如果我以编程方式选中/取消选中很多复选框使用选择/取消选择所有按钮,然后它会为所有复选框调用 onchange 函数(我不想要的)吗?

所有浏览器都会有相同的行为吗?

最佳答案

Internet Explorer(至少是旧版本)在复选框失去焦点之前不会触发“更改”事件。尝试改用“onclick”。

如果您的代码更改“已检查”状态,则不会调用回调([编辑] Bouman 先生的回答中描述的情况除外)

关于Javascript onchange 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267096/

相关文章:

javascript - 防止用户再次单击 radio 而不禁用它

javascript - 使用 Typescript 在构造函数中创建属性

javascript - 词法作用域/闭包和全局函数递归

javascript - Jquery 在 IE 9 中不工作

php - 将 JS 添加到 Codeigniter 链接 - 简单的 OnClick

javascript - 等待嵌套异步调用完成

javascript - 如何在PouchDB上模拟聚合函数avg、sum、max、min、count?

javascript - 使用ajax接收php中序列化的数据

jquery - PHP如何防止覆盖get类型

javascript - 检查哪些标志是整数的开/关?