J'essaie de faire fonctionner le Validation plugin. Cela fonctionne bien pour les champs individuels, mais lorsque j'essaie d'inclure le code de démonstration pour le conteneur d'erreurs qui contient toutes les erreurs, j'ai un problème. Le problème est qu'il montre le conteneur avec toutes les erreurs quand je suis dans tous les champs, mais je voudrais afficher le conteneur d'erreur seulement quand l'utilisateur appuie sur le bouton soumettre (mais montre toujours des erreurs en ligne à côté du contrôle en perdant le focus).Comment afficher le conteneur d'erreur de validation jQuery uniquement sur soumettre
Le problème est le message dans le conteneur. Lorsque j'ai enlevé le code comme mentionné dans la réponse ci-dessous pour le conteneur, la sortie du conteneur affiche simplement le nombre d'erreurs en texte brut.
Quel est le truc pour obtenir une liste de messages d'erreur détaillés? Ce que je voudrais est d'afficher "ERROR" à côté du contrôle en erreur lorsque l'utilisateur appuie sur le bouton de l'onglet, et d'avoir un résumé de tout à la fin quand il appuie sur soumettre. Est-ce possible?
Code avec toutes les entrées d'ici:
$().ready(function() {
var container = $('div.containererreurtotal');
// validate signup form on keyup and submit
$("#frmEnregistrer").bind("invalid-form.validate", function(e, validator) {
var err = validator.numberOfInvalids();
if (err) {
container.html("THERE ARE "+ err + " ERRORS IN THE FORM")
container.show();
} else {
container.hide();
}
}).validate({
rules: {
nickname_in: {
required: true,
minLength: 4
},
prenom_in: {
required: true,
minLength: 4
},
nom_in: {
required: true,
minLength: 4
},
password_in: {
required: true,
minLength: 4
},
courriel_in: {
required: true,
email: true
},
userdigit: {
required: true
}
},
messages: {
nickname_in: "ERROR",
prenom_in: "ERROR",
nom_in: "ERROR",
password_in: "ERROR",
courriel_in: "ERROR",
userdigit: "ERROR"
}
,errorPlacement: function(error, element){
container.append(error.clone());
error.insertAfter(element);
}
});
});
Ne fonctionne pas car lorsque l'erreur est supprimée, l'erreur dans le conteneur reste là. Mais vous m'avez donné une bonne entrée ... +1 –