Jquery valider submitHandler n'est pas appelé

J'ai un formulaire avec deux boutons

a) Test - cliquez sur le bouton, une fonction javascript est appelée pour vérifier quelques informations d'identification.

b) Créer - cliquez sur le bouton, une fonction javascript est appelé à enregistrer le formulaire.
@Messages("playauthenticate.projet.créer")

J'ai une balise form autour de ces deux boutons submit, sans action.

nom, description, touches accessKey et secretKey sont les quatre champs du formulaire.

en cliquant sur le bouton créer, je veux l'exécuter jquery de validation puis soumettez le formulaire, mais le jquery de validation submitHandler n'est pas appelé dans la fonction javascript et il n'y a pas d'erreurs dans la Console d'Erreur.

Quand je clique sur le bouton créer, créer une alerte est affichée et puis la forme se réinitialise et je suis capable de voir tous les paramètres entrés dans l'URL.

$("create").click(function() {
alert("create ");
$('#projectForm').validate( { 
rules: {
name: {
minlength: 6,
required: true
},
description: {
required: true,
description: true
},
accessKey: {
minlength: 10,
required: true
},
secretKey: {
minlength: 15,
required: true
}
},
focusCleanup: false,
wrapper: 'div',
errorElement: 'span',
highlight: function(element) {
$(element).parents ('.control-group').removeClass ('success').addClass('error');
},
success: function(element) {
$(element).parents ('.control-group').removeClass ('error').addClass('success');
$(element).parents ('.controls:not(:has(.clean))').find ('div:last').before ('<div class="clean"></div>');
},
errorPlacement: function(error, element) {
error.appendTo(element.parents ('.controls'));
},
submitHandler: function() {
alert("hello");
var name = $('#name').val();
var description = $('#description').val();
var accessKey = $('#accessKey').val();
var secretKey = $('#secretKey').val();
var dataString = 'name='+ name + '&description=' + description + '&accessKey=' + accessKey+ '&secretKey=' + secretKey;
//alert(dataString);
$.ajax({
type: "POST",
url: "/demo/save",
data: dataString,
success: function(data) {
$('#result').html("<h2>demo created successfully!</h2>");
},
error: function(data) {
$("#result").html("<h2>Error!</h2>");
}
}) 
}
});
});

JSfiddle - http://jsfiddle.net/NJxh5/3/
Merci

JSFiddle veuillez
veuillez trouver le jsfiddle lien ici : jsfiddle.net/NJxh5/3

OriginalL'auteur Santhosh S | 2013-05-17