如何处理 IE 7 中单选按钮的更改

发布于 2024-07-22 06:53:24 字数 411 浏览 2 评论 0原文

我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北城孤痞 2024-07-29 06:53:24

对于单选按钮,您应该使用单击事件。 虽然听起来很奇怪,但是当使用键盘选择单选按钮时,单击事件也会触发,因此不存在可访问性问题。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文