@komacho

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

jquery-validateが動作しない

jquery-validateを使用してエラーメッセージを表示したい

該当箇所が空欄時にエラーメッセージを表示したいのですが、どうしても実行されません。
初歩的な質問で申し訳ありませんが、お力添えいただけますと助かります。
よろしくお願いいたします。

該当のソースコード

 <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="crossorigin="anonymous"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.js"></script>
 <script src="js/script.js">

$('.form').validate({
 
  rules: {

      name: {
          required: true
      },
      mail: {
          required: true
      },
      tel: {
          required: true
      },
      text: {
          required: true
      }

  },

  messages: {

      name: {
          required: 'お名前を入力してください'
      },
      mail: {
          required: 'メールアドレスを入力してください'
      },
      tel: {
          required: '電話番号を入力してください'
      },
      text: {
          required: '詳細を入力してください'
      }


  }
});
    </script>
<div class="form">

         <div class="form-Item Item">
             <p class="form-Item-Label">お名前</p>
             <input type="text" name="name" class="form-Item-Input" placeholder="お名前">
         </div>
        
         <div class="form-Item Item">
             <p class="form-Item-Label">メールアドレス</p>
             <input type="email" name="mail" class="form-Item-Input" placeholder="sample@abc.jp">
         </div>

         <div class="form-Item Item">
             <p class="form-Item-Label">電話番号</p>
             <input type="text" name="tel" class="form-Item-Input" placeholder="09012345678">
         </div>

         <div class="form-Item">
             <p class="form-Item-Label">お問い合わせ内容</p>
             <textarea class="form-Item-Textarea" name="text" placeholder="ご希望のキーワードなどございましたら、こちらにご記入ください。"></textarea>
         </div>
         
         
         <input type="submit" class="form-Btn" value="送信する">
        
</div>
1 likes

1Answer

jquery-validateはform要素である必要があります。
以下のような修正をしてあげれば、正しく動くようになると思います。

- <div class="form">
+ <form>
2Like

Comments

  1. @komacho

    Questioner

    修正しましたところ、無事に実装できました!
    迅速にご回答いただきありがとうございます。大変勉強になりました。

Your answer might help someone💌