複数の送信ボタンを持つフォームがあり、フォームの送信時にどのボタンがクリックされたかを確認しています
$('.edit_form').submit(function() {
var btn = event.currentTarget.activeElement
Chromeブラウザでは機能しません。これを解決する方法、私は使いたくない
$('.btn').live("click",function(){
$('.edit_form').submit();
})
複数の送信ボタンを持つフォームがあり、フォームの送信時にどのボタンがクリックされたかを確認しています
$('.edit_form').submit(function() {
var btn = event.currentTarget.activeElement
Chromeブラウザでは機能しません。これを解決する方法、私は使いたくない
$('.btn').live("click",function(){
$('.edit_form').submit();
})
イベントをグローバル プロパティとして設定するのは IE だけです (厳密にはそうではありません。コメントを参照してください)。必要なのは、コールバックの最初の引数として渡されたイベントを使用することです。
使用する
$('.edit_form').submit(function(event) { // <== pass the event
var btn = event.currentTarget.activeElement
しかし、ボタンが必要なときにフォームにバインドするのは奇妙に思えます。あなたはおそらくそれをすべきではありません。submit
ボタンを使用せずに、フォームがイベントを直接受け取る可能性があることを考慮してください。