什么是自动检查复选框是否已被(取消)检查的最佳方式。我知道onclick事件会捕获点击事件,但如果另一个脚本更改复选框的状态ala“检查所有按钮”会怎么样。监控复选框的检查状态
回答
你不能使用更改事件来监视编程方式的变化(更改,不是来自点击)复选框。所以你必须制作你自己的显示器。一种方法是使用setInterval
进行定期检查。如:setInterval(checkstate,2000);
。看到这个this jsfiddle看到一个实例。
您可以使用“更改”事件。行为在IE中是越野车,所以你可能必须观察点击和更改 - http://www.quirksmode.org/dom/events/change.html。
它不是IE中的“bug”,它是按照W3C HTML 4.01规范实现的,它说它应该在控件失去焦点时触发,如果它已被修改。不幸的是,这种行为令人困惑,所以大多数使用click事件并使用元素的checked属性。 – RobG 2011-03-29 05:11:26
'change'事件不会使用类似'[checkbox] .checked = true/false'的方式检测程序变更 – KooiInc 2011-03-29 06:10:33
我同意你的意见。如果它在所有浏览器中发挥相同效果并检测到程序化更改,我会使用onchange事件。 – Robert 2011-03-29 14:40:39
您可以定义Java脚本一个全球变量,并改变其状态,以检查
或取消选中上点击改变复选框的状态,并在另一个脚本更改
的复选框的状态
使用checked
属性和CheckboxStateChange
事件。不过,我不知道兼容性。
https://developer.mozilla.org/en/XUL/checkbox
其他脚本应该发起代码本身复选框点击。即使从脚本启动,该事件也会起泡。这里是一个例子,如果你有兴趣 - >http://jsfiddle.net/qSRzM/1/
- 1. 如何监控与prechecked复选框复选框状态
- 2. Codeigniter - Set_value复选框的检查状态
- 3. 检查c中复选框的状态#
- 4. 复选框的JQuery检查状态
- 5. 镜像复选框已检查状态
- 6. 酶检查复选框状态
- 7. 检查复选框状态 - Javascript
- 8. Asp.Net编程创建复选框控件确定检查状态
- 9. 获取动态添加的复选框的检查状态
- 10. 在哪里检查动态创建的复选框的状态
- 11. 检测的iOS复选框插件的复选框状态
- 12. 检查动态复选框
- 13. 如何复制手动(未)检查复选框的状态?
- 14. 检查动态创建的复选框状态
- 15. 如何检查动态创建的复选框状态
- 16. 检查包含变量的复选框的状态。复选框(i).checked?
- 17. LongListSelector与TextBlock和复选框 - 如何更改复选框的检查状态
- 18. 复选框状态
- 19. 如何动态地更改复选框检查状态
- 20. 无法检测复选框状态
- 21. 无法检索复选框状态
- 22. 禁用复选框后,复选框未保持已检查状态
- 23. 关于检查复选框类的状态的问题
- 24. Android如何保存3种不同检查状态的复选框状态
- 25. 无法更改面板控制中复选框的检查状态
- 26. 在运行时检索WPF控件状态(复选框等)
- 27. 使用javascript检查复选框状态的问题
- 28. 如何检查asp.net中gridview中复选框列的状态
- 29. 检查复选框点击标签时的状态
- 30. 使用localStorage维护复选框的检查状态
我想这个选项会显示出来。我已经使用onchange,但它似乎不可预知跨浏览器。我只是想避免使用cpu周期来合并复选框。 – Robert 2011-03-29 14:37:20