【问题标题】:How to handle radiobutton change in IE 7如何处理 IE 7 中的单选按钮更改
【发布时间】:2010-10-31 08:40:16
【问题描述】:

我有 3 个带有回调的单选按钮:

$('#formBuilding input[type="radio"]').change(projectChangeHandler);

在回调 projectChangeHandler 中,我通过以下方式访问单选值:

var currentSelection = $('#formBuilding input:radio:checked').val()

在 IE 7 中,与其他浏览器不同,currentSelection 具有来自已取消选择的单选按钮的值。在其他浏览器中,currentSelection 具有来自被单击(或获得焦点)的单选按钮的值。

跨浏览器如何解决?

感谢帕维尔

【问题讨论】:

    标签: jquery radio-button


    【解决方案1】:

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

    【讨论】:

    • 它有效,非常感谢!无论如何,它(和其他类似的事件问题)是否被某种文档或规范标准化?
    • 没有找到我必须说的。请注意,复选框显示相同的行为,因此您还应该在它们上使用点击事件。
    • quirksmode.org/dom/events/index.html 将拥有大量您正在寻找的信息。
    猜你喜欢
    • 2011-05-22
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 2018-10-10
    • 2014-07-20
    • 2020-07-23
    • 2022-01-07
    • 1970-01-01
    相关资源
    最近更新 更多