La validation par bootstrap ne fonctionne pas

J’essaie d’utiliser la validation à l’aide de bootstrap . J’ai essayé la solution comme ici mais ça ne marche pas.

J’ai ajouté les fichiers js appropriés s’il vous plaît voir le lien fiddle . Veuillez aider à savoir quel est le problème.

Ceci est un jsfiddle de travail: http://jsfiddle.net/P28nR/1/

Les éléments manquants ou incorrects étaient:

  • Vous n’avez pas inclus jquery
  • Vous avez inclus le mauvais plugin jquery bootstrap. Les fichiers corrects peuvent être trouvés aux liens ci-dessous:

//cdnjs.cloudflare.com/ajax/libs/bootstrap-validator/0.4.5/css/bootstrapvalidator.min.css //cdnjs.cloudflare.com/ajax/libs/bootstrap-validator/0.4.5/js/bootstrapvalidator .min.js

  • Vous n’avez pas ajouté le javascript pour configurer et exécuter le plugin validateur

     $(document).ready(function() { $('#tryitForm').bootstrapValidator({ feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields: { firstName: { validators: { notEmpty: { message: 'The first name is required and cannot be empty' } } }, lastName: { validators: { notEmpty: { message: 'The last name is required and cannot be empty' } } }, email: { validators: { notEmpty: { message: 'The email address is required' }, emailAddress: { message: 'The input is not a valid email address' } } }, gender: { validators: { notEmpty: { message: 'The gender is required' } } } }, submitHandler: function(validator, form, submitButton) { var fullName = [validator.getFieldElements('firstName').val(), validator.getFieldElements('lastName').val()].join(' '); alert('Hello ' + fullName); } }); }); 
  1. Vous n’avez pas jQuery inclus. Les plugins bootstrap nécessitent jQuery.

  2. JqBootstrapValidation est inclus deux fois: d’abord la version lisible par l’homme, puis la version simplifiée. Inclure uniquement la version abrégée.

  3. L’ordre est important lors du chargement de bibliothèques JS externes. Commencez par charger jQuery, puis les scripts Bootstrap, puis les plugins supplémentaires. JS est exécuté de haut en bas, les dépendances doivent donc être chargées avant les scripts.