2012-03-28 9 views
0

私はJavascriptとJqueryの初心者です。私は提出したい書類を持っています。提出すると「ありがとう!」と表示されます。フォームの下のメッセージ。私は私たちのデータベースに提出するフォームを取得し、ありがとうメッセージを表示することができました。唯一の問題は、フィールドが記入されているかどうかにかかわらず、メッセージありがとうございます。私はJqueryの.show()に感謝メッセージとreplaceWith()の方法で隠れたdivを表示しようとしました。どんな助けもいいだろう。ありがとう。ここでフォーム投稿していない場合でもメッセージありがとう

はスクリプトです:

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#My-Form").submit(function(event) { 
     event.preventDefault(); 
     submitform(); 
    }) 

    $("#My-Form").validate({ 
     rules: { 
      firstname: { 
       required: true 
      }, 
      lastname: { 
       required: true 
      }, 
      phone: { 
       required: true 
      }, 
      email: { 
       required: true, 
       email: true 
      }, 
      address: { 
       required: true 
      }, 
      city: { 
       required: true 
      }, 
      state: { 
       required: true 
      }, 
      zip: { 
       required: true, 
       number: true 
      } 
     }, 
    }); 
}); 

function submitform() { 
    $.post('URL', $("#My-Form").serialize(), returnResults, 'json'); 
    $("#MyForm").replaceWith("<p><h2>Thank You!</h2></p>"); 
} 

function returnResults() { 
    //SHOW THANK YOU MESSAGE 
} 
</script> 

答えて

0

はちょうどので、私は正確にあなたを取得しています。私はあなたのメッセージが正しい入力に関係なく表示されていることをあなたの言うと思います。そこで、あなたのreturnResults()メソッドでは、jquery.validate.jsメソッドをvalid()

のように調べることができます。

あなたが提出成功に基づいて編集し、これまで、このチェックを実行することができ
function returnResults() { 
    if ($("#mobile-landing").valid()) { 
     //show thank you 
    } 
} 
+0

(私は自分のフォームIDが '#モバイル-landing'だったと仮定) – Michael

+0

ここでは、より多くの情報がhttp://docs.jquery.com/ですプラグイン/検証/有効 – Michael

+0

ちょっとマイケル、すばやい応答に感謝します。はい、それは問題です。フォームIDは#My-Form haha​​とすることを意図していたにもかかわらず、#mobile-landingです。私はJquery検証をチェックアウトします。 – UTvolfan85

関連する問題