-1

当用户单击提交按钮时,我正在尝试执行一个功能。在这个例子中,我不允许表单提交。所有浏览器都可以,但 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="..." />

4

2 回答 2

0

jsfiddle 中的 jQuery 1.10.1 有问题。切换到1.9,它工作正常。也许那是你的问题?

于 2013-07-17T16:22:54.433 回答
0

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

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

function foo() {
    alert('sth!');
    return false;
}

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

于 2013-07-17T16:17:29.903 回答