標準形式のJSPページがあります。2つのボタンがあり、それぞれが押されたときに異なるアクションを実行し、フォームが送信されます-アクション1とアクション2。
私はもともとこれを1つのボタンに設定していたので、すべて次の方法で実行され、正常に機能しました。
$('#form').submit( function() { .... }
しかし、今は2つのボタンがあります。同じようにしたいのですが、どのボタンを押したかを確認する方法です。
.click関数を使用してこれを行うことはできますが、既存のform.submit機能を壊したくありません。
以下はこれのための私のコードです-これは機能しません:
$('#form').submit( function() {
// Set the field array variables with data
$('button[name="action1"], [name="action2"]').each(function(index) {
alert('index : ' + index );
alert('value : ' + this.value);
});
$('button[name="action1"]').click(function(e) {
alert('ac1 clicked');
});
$('button[name="action2"]').click(function(e) {
alert('ac2 clicked');
});
私のhtmlボタンは次のとおりです。
<button id="submitButton" name="action1" value="action1" type="submit">action 1</button>
<button id="submitButton" name="action2" value="action2" type="submit">action 2</button>
form.submit内でこれを行う方法、または.clickを実行してフォームを送信する方法はありますか?私はこれに関する解決策に少し迷っていますか?
助けてください :)