表单重置事件不会在IE中触发

时间:2012-11-18 02:21:18

标签: javascript jquery

此函数在firefox / chrome中触发:

$(document).on("reset", "form", function(){
alert("working");
});

IE有哪些替代方案(我已经安装了8个,所以我希望从8开始工作)。

1 个答案:

答案 0 :(得分:4)

尝试将事件处理程序直接附加到表单:

$(document).ready(function(){
    $("form").bind("reset", function(e) {
        alert("working");
    });
});

apparently works适用于多种浏览器,包括IE8。

由于IE8如何处理事件传播,您的方法可能无法正常工作......来自jQuery documentation

  

在Internet Explorer 8及更低版本中,粘贴和重置事件不会冒泡。这些事件不支持与委托一起使用,但是当事件处理程序直接附加到生成事件的元素时,可以使用它们。