2011-10-19 9 views
0

jqueryを使用してjavascriptフォームの送信をインターセプトしようとしています。タグに春を入れました。私は春のフォームを使用している可能性があるのだろうかと思っています。つまり、単純なHTMLフォームではなくフォームタグです。基本的に、ハンドラは完全に無視されているように見えます。次のようにjquery .smit(ハンドラー)がフォームのサブミットを検出していないようです

関連するコードは次のとおりです。

function submitForm(functionName){ 
    var form = document.getElementById("evalAdminForm"); 
    //does some stuff 
    form.submit(); 
} 

$('form').submit(function(){ 
    alert("SUBMITDETECTED"); 
}); 

<form:form commandName="evaluation" id="evalAdminForm" name="evalAdminForm" method="post"> 
    //the form is in here 
</form:form> 

ありがとう!

答えて

3

submitイベントを呼び出すJavaScriptに応答せずに、フォームが手動で送信されると、イベントが送信されます。

JSを使用してフォームのサブミットをトリガーする場合(サブミットするボタンよりも優れている場合がほとんどありません)、同時に実行する他の機能を手動で起動する必要があります。

+0

ああ、どのように愚かな、応答のおかげで。 – Mark

+0

私は応答を感謝します!私はちょっとばかりですが、それは私のプロジェクトリーダーの方針で、ボタンを使ってサブミットを実行するJavaScriptルーチンを呼び出します。私はあなたと一緒にあなたの考えを持ち出すでしょう。 私たちがやろうとしているのは、ベースjspのいずれかのメソッドが最初のものを含むjspからのサブミットを検出してから、そのボタンを無効にしてダブルの大半を停止しようとする方法を設定する方法ですサーバーがそれらを処理しなければならない前に送信します。 ボタンを使用し、jqueryを使用して送信を検出する以外の提案はありますか? – Mark

関連する問題