2017-02-20 4 views
2

Я знаком с JQuery, и я пытаюсь проверить простую форму для начала.Валидация не работает при щелчке Отправить: jquery

Проблема в том, что валидация не работает при нажатии кнопки submit. Вместо этого я получаю сообщение об ошибке:

$(document).ready(function() { 
 
    $("#form").validate({ 
 
     rules: { 
 
      "name": { 
 
       required: true, 
 
       minlength: 5 
 
      }, 
 
      "email": { 
 
       required: false, 
 
       email: true 
 
      } 
 
     }, 
 
     messages: { 
 
      "name": { 
 
       required: "Please, enter a name" 
 
      }, 
 
      "email": { 
 
       required: "Please, enter an email", 
 
       email: "Email is invalid" 
 
      } 
 
     }, 
 
     submitHandler: function (form) { // for demo 
 
      alert('valid form submitted'); // for demo 
 
      return false; // for demo 
 
     } 
 
    }); 
 

 
});
<form id="form" method="post" action="#"> 
 
    <label for="name">Name</label> 
 
    <input type="text" name="name" id="name" /> 
 
    <label for="email">Email</label> 
 
    <input type="email" name="email" id="email" /> 
 
    <button type="submit">Submit</button> 
 
</form>

Вот jsfiddle: https://jsfiddle.net/aimanpanday87/hsdscmcj/

+1

Ваш пример не включает плагин проверки. Вы уверены, что у вас есть и на своей странице? – nbo

+0

Вы добавили файл плагина проверки подлинности jquery? – rahulsm

+0

@Aiman, пожалуйста, проверьте эту рабочую скрипку: https://jsfiddle.net/hsdscmcj/5/ –

ответ

2

Показать код ниже Edit в почтовом коде только добавить JS ссылки

$(document).ready(function() { 
 
    $("#form").validate({ 
 
     rules: { 
 
      "name": { 
 
       required: true, 
 
       minlength: 5 
 
      }, 
 
      "email": { 
 
       required: false, 
 
       email: true 
 
      } 
 
     }, 
 
     messages: { 
 
      "name": { 
 
       required: "Please, enter a name" 
 
      }, 
 
      "email": { 
 
       required: "Please, enter an email", 
 
       email: "Email is invalid" 
 
      } 
 
     }, 
 
     submitHandler: function (form) { // for demo 
 
      alert('valid form submitted'); // for demo 
 
      return false; // for demo 
 
     } 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.js"></script> 
 
<form id="form" method="post" action="#"> 
 
    <label for="name">Name</label> 
 
    <input type="text" name="name" id="name" /> 
 
    <label for="email">Email</label> 
 
    <input type="email" name="email" id="email" /> 
 
    <button type="submit">Submit</button> 
 
</form>

+0

@ sujal-patel Спасибо за помощь. Я добавил ссылки js и его работу. Но проблема в том, что он работает над js скрипкой, а не на Dreamweaver. Я написал точный код. Но js не работает. – Aiman

+0

открыть консоль и показать любую красную строку или нет –

+0

@ sujal-patelДа, что она показывает: Не указано ReferenceError: $ не определено в файле: /// D:/html/bent/New% 20folder% 20 (2)/validation .js: 1: 1 (анонимно) @ validation.js: 1 – Aiman

2

Пожалуйста, сделайте ваш код, как показано ниже, или проверьте ниже скрипку ссылке:

Рабочий код Ссылка: https://jsfiddle.net/hsdscmcj/9/

  <form id="form" method="post" action="#"> 
       Name 
       <input type="text" name="name" id="name" /> 
       Email 
       <input type="email" name="email" id="email" /> 
       <button type="submit">Submit</button> 
      </form> 

      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
      <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.15.0/jquery.validate.js"></script> 
      <script> 

      $(document).ready(function() { 
       $("#form").validate({ 
        rules: { 
         "name": { 
          required: true, 
          minlength: 5 
         }, 
         "email": { 
          required: true, 
          email: true 
         } 
        }, 
        messages: { 
         "name": { 
          required: "Please, enter a name" 
         }, 
         "email": { 
          required: "Please, enter an email", 
          email: "Email is invalid" 
         } 
        }, 
        submitHandler: function (form) { // for demo 
         alert('valid form submitted'); // for demo 

        } 
       }); 

      }); 

      </script> 

Это работает, пожалуйста, проверьте.

Благодаря

+0

в консоли какая ошибка вы получаете ? –

+0

, пожалуйста, проверьте мой код здесь https://jsfiddle.net/hsdscmcj/5/, он работает. –

+0

@AmanKumar, почему вы ошибаетесь. этот https://jsfiddle.net/hsdscmcj/5/ код работает также для имени и электронной почты. –

Смежные вопросы