2011-09-08 7 views
1

私はこれでほとんどの日に苦労していましたが、完成したフォームを提出することを止めたことを除けば、私は考えることができるすべてを試みましたが、私は自分の深みから外れているように見えます。もし誰かがこれに光を当てることができたら、私はとても感謝しています。このjqueryのバリデーションがなぜ提出されないのか誰にでも教えてください。

ページはこちらです:

http://www.fourwoodscountryhearts.co.uk/payments

+1

コードを投稿できますか?それは助けになるだろう。 –

+1

コードサンプルを投稿に追加します。その方法のトラブルシューティングが簡単です。 – RoccoC5

+1

あなたの質問は何ですか? – riwalk

答えて

1

あなたが行変更した場合、私は信じて:それはあなたを可能にしなければならない

debug: false, 

:にファイルpaymentsformbits.js

debug: true, 

を検証プロセスを完了した後にフォームを提出してください。

あなたはスクリプトをテストしていると思うので、最終的な提出はしません。 (デバッグ)のテストが終了してライブになったら、falseに設定する必要があります。


デモ
あなたは基本的な検証を完了する必要がありますが、一つは提出してエラーを表示し、他はあなたが経験しているだけのように何もしませんしようとします。ここ

スクリプトそれは

理由は、これがあればフォームを停止する検証スクリプトjquery.validate.jsからのコードの行であるdebug: falsejsFiddle - Demo 2


とスクリプトここdebug: truejsFiddle - Demo 1
でありますdebug: true

// validate the form on submit 
this.submit(function(event) { 
    if (validator.settings.debug) 
     // prevent form submit to be able to see console output 
     event.preventDefault(); 
+1

です。ありがとうございました!だから、(頭に)コードのこのセクションを何行います。

+0

私は自分のコンピュータからログオフしました。私は自分の携帯電話にいるので、ソースを見ることはできませんが、あなたが投稿したものから、そのページのすべてのバリデーターのデフォルトになります。 debug:true宣言で頭からデフォルトのデバッグ設定を上書きしています。デフォルトでは、デバッグを削除した場合:falseを指定すると、デフォルトとして設定されているフォームに戻ってフォームが再送信されなくなります。それは私が二重チェックできるまでの推測です。サイトで幸運を助けてうれしい! – Scoobler

+0

私はラップトップに戻ってきました。これは実際にはデフォルト設定です。バリデータの設定で未設定の場合( '$("#paymentsform "))、validate({')役割を果たす。投稿された2つのデモを見ると、デフォルトの設定がないため、技術的に頭の中にそのビットは必要ありません。また、ページの頭の部分に設定を残したい場合は、デフォルトのデバッグ設定をfalseに設定することをお勧めします。もしあなたがそうしたならば、重要ではないがバリデータから 'debug:false、'行全体を削除することができます。 – Scoobler

関連する問題