Jquery+IE10-附加到提交按钮的onclick事件永远不会触发

Jquery + IE10 - onclick event attached to submit button never fires

本文关键字:永远 事件 onclick 提交 按钮 Jquery+IE10-      更新时间:2023-09-26

当用户单击提交按钮时,我正在尝试执行一个函数。在这个例子中,我不允许提交表单。所有浏览器都可以接受,但IE10总是提交。这是我的JS代码:

$(document).ready(function($){
                  $('#_mysubmit').click(function() {
                       return foo();
                  }) 
});
function foo() {
      alert('sth!');
      return false;
}

这是html代码:

<form action="#" id="myForm" method="post">
    First Name: <input value="John" id="firstName"><br/>
    Last Name: <input value="Doe" id="lastName"><br/>
    <input type="submit" value="Go!" id="_mysubmit">
</form>

这就是我测试它的地方:http://jsfiddle.net/TGmpc/

我知道它很简单,但我无法使它在IE10中工作。其他浏览器对此没有问题,即使是以前的IE版本。使用IE10和JQuery 1.10.1在Windows 7上进行测试。

注意:不能使用此选项:<meta-http-equiv="X-UA-Compatible"content="…"/>

您正在处理表单的提交,为什么不使用submit事件呢?

$(document).ready(function($){
    $('#myForm').submit(function() {
        return foo();
    }) 
});
function foo() {
    alert('sth!');
    return false;
}

由于jsfiddle无法在IE10中为我工作,因此无法进行测试。

jsfiddle中的jQuery 1.10.1有问题。切换到1.9,效果良好。也许这是你的问题?