如何确定单选按钮是否由第 3 方 JavaScript 设置为 check=true?
以编程方式将单选按钮设置为 checked=true
不会触发更改事件。我如何知道脚本是否检查了单选按钮?
请参阅此示例: http://jsfiddle.net/wykEx/7/
在 Firebug 中,没有变化除非您手动单击单选按钮,否则事件将记录到控制台。
Setting a radio button to checked=true
programatically doesn't fire a change event. How can I know if a radio button was checked by a script?
See this example: http://jsfiddle.net/wykEx/7/
In Firebug, no change events are logged to the console unless you manually click on the radio buttons.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种方法是设置一个计时器并轮询更改。当然,它可能不是最优雅的解决方案,但它应该足够好并且应该适用于所有浏览器。
这样做的最大警告是,如果代码过于频繁地更改输入元素的检查属性,您可能会丢失一些转换。
One way to do it would be to set up a timer and poll for changes. Of course it may not be the most elegant solution but it should be good enough and should work in all browsers.
The biggest caveat with doing it this way is that you may loose some transitions if code changes the checked attribute of your input element too often.