Je suis nouveau à JQuery.
Travailler avec JQuery Validation Plugin & Cufon en même temps me donne un temps vraiment difficile. P>
Fondamentalement, je souhaite détecter l'événement une fois que la validation de JQuery a fait quoi Il fallait faire et appeler Cufon.refresh () droit après cela. P> Nous attendons
6 Réponses :
// specifying a submitHandler prevents the default submit
submitHandler: function() {
alert("submitted!");
},
// set this class to error-labels to indicate valid fields
success: function(label) {
// set as text for IE
label.html(" ").addClass("checked");
}
Mauvais Plugin de validation :) Il semble qu'il y a des tonnes et il n'a pas dit lequel. J'ai supposé que ceux qui avaient une option code> règles code>.
Vous devrez bien placer un extrait de formulaire de soumission, car il remplace le gestionnaire par défaut. I> Un peu plus de détails si vous le pouviez - je suis Newby.
@Ariel - voici PLG que j'utilise http://bassistance.de/jquery-plugins/jquery-plugin-validatio n / code>
Utilisez l'option Succès CODE>: $('#commentForm').validate({
rules: {
password: {
required: true,
minlength: 8,
maxlength: 8,
number: true
},
}
success: function() { .... }
});
Je cherche un événement non valide! Merci pour l'idée cependant!
Grâce à @ariel - s'il y a un "succès", il doit y avoir un "non-succès" également, donc .. Code de travail: $ ('# commentaires'). Valider ({Règles: {Mot de passe: {Mot de passe: {Requis: True, Minlength: 8, Maxlength: 8, Numéro: True}}, DoucheRors: Fonction (errorp, erreur) {this.defaultShowerrorrors (); cufon.refresh (); // alerte ('non valide!') }, Succès: fonction () {// alerte ('valide!')}}); code> Merci encore pour l'idée!
Merci à @Areiel - s'il y a un "succès", il doit y avoir un "non-succès" également, donc ..
Code de travail: p>
$('#commentForm').validate({
rules: {
password: {
required: true,
minlength: 8,
maxlength: 8,
number: true
}
},
showErrors: function(errorMap, errorList) {
this.defaultShowErrors();
Cufon.refresh();
//alert('not valid!')
},
success: function() {
//alert('valid!')
}
});
Si vous ne voulez pas rafraîchir la police entière, j'ai trouvé que courir cufon.replace ('label.error', {FontFamily: "myawesomefont"}) code> a couru plus vite. Si vous savez ce qui apparaît, vous pouvez simplement cibler ce sélecteur pour ne pas rafraîchir la page entière.
Mettez-le à l'intérieur de l'option CODE> ERRORYPLACEMENT.
<script src="js/validate/jquery-1.11.1.min.js"></script>
<script src="js/validate/jquery.validate.min.js"></script>
<script src="js/validate/additional-methods.min.js"></script>
<script>
jQuery.validator.setDefaults({
success: "valid"
});
var form = $("#myform");
form.validate({
rules: {
name: {required: true, minlength: 2},
lastname: {required: true, minlength: 2}
}
});
$("#button").click(function() {
if(form.valid() == true ) { // here you check if validation returned true or false
$("body").addClass("loading");
}
})
</script>
Vous devriez ajouter du contexte à votre code. Dites à l'Op pourquoi cela résout son problème.
$(document).ready(function() {
$('#commentForm').submit(function(){
var validationResponse = $('#commentForm').valid();
if(validationResponse) {
// when true, your logic
} else {
// when false, your logic
return false;
}
});
$("#commentForm" ).validate({
rules: {
"first_name": {
required: true
}
},
messages: {
"first_name": {
required: "First Name can not be empty"
}
}
});
});