6

私は次のものを持っています:

<input type="submit" id="submit" value="Submit" />

jQueryの内部には、次のものがあります。

<script type="text/javascript">
$(document).ready(function () {
    $("#submit").on("click", function () { 
        alert('test');
    });
});
</script>

これはうまくいきません。私はIE9を使用しています。

どのバージョンの Jquery がサポートしているか知っている人はい.on()ますか?

4

6 に答える 6

6

このバージョンのon

$(function(){
   $(document).on("click","#submit", function (e) { 
    //e.preventDefault();  // if you want to prevent default form submission
     alert('test');
   });
});
于 2012-07-11T18:40:17.923 に答える
2

必ずロードしてjQuery.jsから試してください:

$("#submit").click(function(){
   alert("test");
})
于 2012-07-11T18:40:13.953 に答える
1

次の代替案を試してください。

 $('#submit').bind('click', function() {
  alert('Test');
});

また

$("#submit").click(function(){
   alert("Test");
});
于 2012-07-11T18:41:49.540 に答える
1

要素の ID として「予約済み」の名前を使用すると、IE はうまく機能しません。

このフィドルを参照してください。入力のIDを「#submit」とは異なるものに変更すると、コードはうまく機能します

http://jsfiddle.net/6yAuz/3/

于 2012-07-11T18:43:14.143 に答える
0

参照している「送信」要素がドキュメントの読み込み時に実際に存在することを確認してください。動的に作成している場合、「on」関数にはバインドするものがありません。

于 2012-07-11T19:04:41.867 に答える