2017-02-20 2 views
2

Ich bin zu JQuery bekannt und ich versuche, ein einfaches Formular zu validieren, um damit zu beginnen.Validierung funktioniert nicht bei Klick auf Senden: jquery

Das Problem hier ist die Validierung funktioniert nicht bei Klick auf Senden. Stattdessen erhalte ich Fehlermeldung:

$(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>

Hier ist die jsfiddle: https://jsfiddle.net/aimanpanday87/hsdscmcj/

+1

Ihr Beispiel ist nicht inklusive Validierung Plugin. Sind Sie sicher, dass Sie es auch auf Ihrer Seite haben? – nbo

+0

Haben Sie die jquery-Validierungs-Plugin-Datei hinzugefügt? – rahulsm

+0

@Aiman ​​bitte überprüfen Sie diese funktionierende Fiddle Link: https://jsfiddle.net/hsdscmcj/5/ –

Antwort

2

zeigen Below-Code bearbeiten in Postleitzahl nur js Links hinzufügen

$(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-patelDanke für Ihre Hilfe. Ich fügte die js Verbindungen hinzu und sein Arbeiten. Aber das Problem ist die Arbeit an js Geige und nicht am dreamweaver. Ich habe den genauen Code geschrieben. Aber js funktioniert nicht. – Aiman

+0

Konsole öffnen und eine rote Linie anzeigen oder nicht schreiben –

+0

@ sujal-patelJa zeigt: Uncaught ReferenceError: $ ist nicht definiert bei file: /// D:/html/bent/Neu% 20folder% 20 (2)/validation .js: 1: 1 (anonym) @ validation.js: 1 – Aiman

2

Bitte stellen Sie Ihren Code wie unten oder unten Geige Verbindung überprüfen:

Arbeits-Code-Link: 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> 

Dies funktioniert, bitte überprüfen.

Dank

+0

in der Konsole enthalten, welchen Fehler erhalten Sie ? –

+0

Bitte überprüfen Sie meinen Code hier https://jsfiddle.net/hsdscmcj/5/ es funktioniert. –

+0

@AmanKumar, warum Sie fehlleiten. Dieser https://jsfiddle.net/hsdscmcj/5/ Code funktioniert auch für Name und E-Mail. –

Verwandte Themen