0

複数の送信ボタンを持つフォームがあり、フォームの送信時にどのボタンがクリックされたかを確認しています

$('.edit_form').submit(function() {
 var btn = event.currentTarget.activeElement

Chromeブラウザでは機能しません。これを解決する方法、私は使いたくない

$('.btn').live("click",function(){
  $('.edit_form').submit();
})
4

1 に答える 1

1

イベントをグローバル プロパティとして設定するのは IE だけです (厳密にはそうではありません。コメントを参照してください)。必要なのは、コールバックの最初の引数として渡されたイベントを使用することです。

使用する

$('.edit_form').submit(function(event) { // <== pass the event
   var btn = event.currentTarget.activeElement

しかし、ボタンが必要なときにフォームにバインドするのは奇妙に思えます。あなたはおそらくそれをすべきではありません。submitボタンを使用せずに、フォームがイベントを直接受け取る可能性があることを考慮してください。

于 2013-03-25T13:34:37.747 に答える