Hola a todos, he hecho un formulario, el cual valido con jquery.validate.
He continuado ampliando la funcionalidad del formulario, para enviarlo al servidor asíncronamente. Pero tengo un problema, no sé como unir ambas apartados.
Se me ha ocurrido poner la validación dentro de una función y el submit en otra; si una es verdadero se llama a la otra, pero no me funciona.
Dejo el código de validación y el del envio.
$("#alta").validate ({
rules: {
usuario:"required",
email: {
required : true,
email : true
},
passw: {
required: true,
minlength: 5
},
passwd: {
required: true,
minlength: 5,
equalTo: "#passw"
},
dir: {
required:true,
existeDireccion:true
}
},
messages: {
usuario: "* Campo obligatorio * ",
email: {
required: "* Campo obligatorio * ",
email: " * Email incorrecto *"
},
passw: {
required: "* Campo obligatorio * ",
minlength: "* Debe tener al menos cinco letras *"
},
passwd: {
required: "* Campo obligatorio * ",
minlength: "* Debe tener al menos cinco letras *",
equalTo: "* Las contraseñas no coinciden *"
},
dir: {
required:"* Campo obligatorio * ",
existeDireccion:"* Dirección no válida *"
}
}
});
$("#alta_contador").submit(function(){
$.ajax({
type:"POST",
url:"CustomerMeter",
dataType:"html",
data: {
usuario: $('#usuario').val(),
email: $('#email').val(),
passw: $('#passw').val(),
dir:$('#addresspicker_map').val(),
lat:$('#lat').val(),
lng:$('#lng').val()
},
beforeSend:function(){
$("#alta_contador").hide();
},
success:function(response){
$("#response").html(response);
resetForm("#alta_contador");
$("#alta_contador").show();
}
})
return false;
})
Muchas gracias
Un saludo