私は、テンプレートエンジンによって実行時に動的に生成される複数のフォームを持っています。イベントを委任する。動的に生成されたフォームの送信時に、どのサブミットボタンがクリックされたかを見つける
$("#friendRequestsList").on("submit", "[id^=friendReqResponse-form]", function(){
var form = this;
$(form).ajaxSubmit({
url:'URL',
type:'post',
dataType: 'json',
success: function(data) {
DO SOMETHING
}
});
return false;
});
フォームには2つの送信ボタンがあり、どのボタンがクリックされたかを検出し、この情報をajaxリクエストに渡す必要があります。しかし、私は彼らが動的に生成されているので、フォームのサブミット入力のどれがクリックされたかを知るのに苦労しています。アイデア?
設定しますこの値は、フォームのデータの残りの部分と一緒に渡す必要があります。しかし、あなたが作業しているフォームボタンを調整できない場合、どのように役立つかはわかりません。 – Connor
ではなく、フォームの入力フィールドとフォームの入力フィールドだけがフォームデータとして渡されます.WASが残りのフォームデータと一緒に渡された場合、これも問題を解決します。 – Alexjjsmith
謝罪、私は間違っているに違いない。その場合は、可能であればフォームへのイベントハンドラの代わりにボタンにバインドするクリックイベントハンドラを提案することがあります。そうでない場合は、フォーム全体にクリックイベントをバインドし、[jQueryの 'event.target'](https://api.jquery.com/event.target/)をクリックしてその要素にアクセスし、クリックされたものに基づいて送信します? – Connor