-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

There's something wrong with jQuery 1.10.1 in jsfiddle. Switch to 1.9 and it works fine. Maybe that's your problem?

于 2013-07-17T16:22:54.433 に答える
0

フォームの送信を処理しているのに、submit イベントを使用しないのはなぜですか?

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

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

jsfiddle が IE10 で動作しないため、テストできません。

于 2013-07-17T16:17:29.903 に答える