ボタンのように見えるようにスタイル設定された 2 つのリンク ([保存] と [保存して割り当てる]) を含むページをセットアップしました。
<a id="submit" title="Save">Save</a>
<a id="submit_assign" title="Save & Assign">Save & Assign</a>
JQuery を使用して、各ボタンのクリック イベントをキャプチャし、FORM 送信を実行しています。
$(document).ready(function() {
$('#submit').click(function(){
$(this).parents('form').submit();
});
$('#submit_assign').click(function(){
$(this).parents('form').submit();
});
$("#main_form").on("submit", function (event) {
//call save function
//if button clicked was submit_assign, call assign function
});
});
どちらのボタンも同じ基本機能 (つまり、保存) を実行する必要がありますが、[保存 & 割り当て] ボタンは、保存が成功した後に追加の処理を行う必要があります。どのボタンがフォームの送信を引き起こしたかを特定したいので、それを使用して追加の処理が必要かどうかを確認できます。私の最初の本能は、クリックで送信関数呼び出しを介して変数を渡そうとすることですが、実際の送信関数で変数にアクセスする方法がわかりません。