2017-11-10 10 views
0

私は奇妙なエッジケースがあります。それを記述しようとしましょう:Submitボタン値onサブミットイベントを取得する

私は、異なる値を持つ複数の送信ボタンを持つフォームを持っています。サブミット値はバックエンドで重要です。私はフォームのサブミット(onsubmitを使用して)を傍受して非同期タスクを行い、イベントを続行したい。

悲しいことに、Form.prototype.submit()を呼び出すと、ボタンがクリックされた情報が失われてしまいます。もちろん、そのデータをエミュレートすることはできますが、非表示の入力を追加するだけですが、onsubmitイベントでどのボタンがクリックされたか把握する方法はわかりません。

あなたは例が必要な場合、私はそれを解決しようとしている場所です: https://github.com/codingjoe/django-s3file/blob/master/s3file/static/s3file/js/s3file.js

答えて

3

あなたが動的にフォームを送信すると、あなたは異なっform.submitを呼び出すよりもそれを行うことができます。 clickイベントは、必要な送信ボタンのどれかをトリガーするだけです。次に、送信ボタンのclickイベントハンドラで、適切なデータを使用して非表示フォームフィールドに値を割り当てることができます。

また、送信ボタンに一意の値を持つname属性を指定すると、送信されるフォームのデータの一部としてvalueが配信されます。

+0

クイックレスポンスをいただきありがとうございます。それはうまくいくようです。すばらしいです! – codingjoe

関連する問題