0

jqueryフォーム検証でforを検証したい。したがって、次のコードを含めます。

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2  /jquery.min.js"></script> 
  <script type="text/javascript" src=" http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script>
  <script type="text/javascript">
               $(function() {                           
                             $('#contact-form').validate({
                                 rules:{
                                   name:{
                                     required:true
                                   },
                                   email:{
                                     required:true,
                                     email:true
                                   }                                                                     
                                 }
                             });
                           });
  </script>    

しかし、送信ボタンをクリックすると、次のようなエラーが表示されます

TypeError: $("#contact-form").validate は関数ではありません

助けて。

4

3 に答える 3

2

jQueryスクリプトのインクルードURLを分割する奇妙なスペースがあります。見てみると、スクリプトがロードされていないというコンソールエラーが発生している可能性があります。

/1.7.2  /

する必要があります

/1.7.2/
于 2012-10-02T05:58:01.907 に答える
1

ここで動作しますhttp://jsfiddle.net/UWhJE/

validate.jsを含める前に、jqueryがロードされていることを確認してください。また、firebugコンソール(firefoxの場合)またはchrome開発ツールでjavascriptエラーを確認します

于 2012-10-02T05:58:39.347 に答える
0

jqueryとjquery.validateが正常に読み込まれることを確認します。上記のように関数を呼び出すことができますが、通常の方法はそれをdocument.readyと呼ぶことです。それが役に立てば幸い。

于 2012-10-02T05:59:20.620 に答える