2012-04-22 11 views
0

私はdjangoでフォームウィザードを使用しています.Javascript条件がtrueの場合にのみフォームを送信することを許可します。DjangoフォームウィザードはJavascriptでフォーム提出を防ぐことができません

まず、フォームの送信を常にブロックしたいとします。だから、私はこのような何かをしようとしています:

 
$('form[name=mainform]').submit(function(event) { 
    alert('Submit blocked!'); 
    event.preventDefault(); 
    return false; 
}); 

しかし、フォームは常に正常に提出し、ウィザードの次のステップに移行しています!

私はすべてを試しましたが(送信ボタンのonClickを設定してfalseを返します)、何も機能しませんでした。私は同様の技術を使用しており、彼らは正常な形で(djangoではなく)働いていました。誰も私に問題が何であるか説明することができますか?

自分自身の理由から、私はDjango(隠しフィールドを挿入し、javascriptでその値を設定してクリーンなフォームでチェックしています)を使用したいとは言いません。

ありがとうございます!

答えて

1

フォーム自体ではなく、フォームの送信ボタンにリスナーを追加します。

関連する問題