如何处理 IE 7 中单选按钮的更改
我有 3 个带有附加回调的单选按钮:
$('#formBuilding input[type="radio"]').change(projectChangeHandler);
在回调 projectChangeHandler 中,我通过以下方式访问单选值:
var currentSelection = $('#formBuilding input:radio:checked').val()
在 IE 7 中,与其他浏览器不同, currentSelection 具有来自已取消选择的单选按钮的值。 在其他浏览器中,currentSelection 具有来自被单击(或获得焦点)的单选按钮的值。
跨浏览器如何解决?
谢谢帕韦乌
I have 3 radio buttons with attached callback:
$('#formBuilding input[type="radio"]').change(projectChangeHandler);
In callback projectChangeHandler I access radio value with:
var currentSelection = $('#formBuilding input:radio:checked').val()
In IE 7, unlike to other browsers, currentSelection has value from radiobutton which has been unselected. In other browsers, currentSelection has value from radiobutton which was clicked (or gained focus).
How to solve it to be crossbrowser?
Thanks Paweł
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于单选按钮,您应该使用单击事件。 虽然听起来很奇怪,但是当使用键盘选择单选按钮时,单击事件也会触发,因此不存在可访问性问题。
For radio buttons, you should use the click event. Although it may sound strange, but the click event will also fire when selecting the radio button with the keyboard, so there are no issues with accessibility.