【发布时间】:2023-04-03 02:19:01
【问题描述】:
我有一个单选元素(8 个同名元素),当我想让其中任何一个被选中/选中时,我使用代码:
myelmt.prop("checked",true)
问题是这段代码不会触发 onchange 事件。为什么?我总是必须这样做:
myelmt.prop("checked",true).trigger("change")
我有一个监听收音机变化值的库,为什么在使用 prop() 时浏览器没有触发 onchange 事件?
【问题讨论】:
-
可能你正在寻找这个解释:stackoverflow.com/questions/5874652/prop-vs-attr
-
因为 javascript 不会触发事件,只有用户操作会触发。
-
@varit05 与
propvsattr无关。这两个函数都没有触发任何事件。 -
@epascarello 我很抱歉不同意,javascript 确实会触发事件,最近您甚至可以检查该事件是由用户还是由某些 js 代码引起的,但您可以触发它。
-
当您手动更改属性或属性时,JavaScript 从未调用事件侦听器。您总是需要手动调用函数或触发事件。
标签: javascript jquery html radio