Tengo por un lado esta función que valida un captcha y por otra una función que valida los campos introducidos en un formulario
Por separado funcionan pero estoy intentando juntarlas y no acabo de encontrar la manera que me funcionen ambas cosas.
Código Javascript:
Ver original
$(function(){ function captcha(){ var v1 = $("input#recaptcha_challenge_field").val(); var v2 = $("input#recaptcha_response_field").val(); var dataString = "recaptcha_challenge_field="+v1+"&recaptcha_response_field="+v2; $.ajax({ type: "POST", url: "comprueba.php", data: dataString, dataType: "html", error: function(){ alert("Erro en el formulario"); }, success: function(data){ alert(data); } }); } $("#boton").click(captcha); });
Código Javascript:
Ver original
$(document).ready(function() { $("#ok").hide(); $("#formulario").validate({ rules: { nombre: { required: true, minlength: 2, lettersonly:true}, edad: { required: true, minlength: 2, maxlength: 3, number:true}, nacionalidad: { required: true, minlength: 2}, residencia: { required: true, minlength: 2}, altura: { required: true, minlength: 2, number:true}, }, messages: { nombre: { required: "Debe introducir un nombre.", lettersonly: "Debe introducir solo carácteres" }, edad: { required: "Debe introducir una edad.", number: "Debe introducir solo números", maxlength: "No introduzca mas de 3 números" }, nacionalidad: { required: "Debe introducir su nacionalidad.", }, residencia: "Debe introducir su residencia.", altura: { required: "Debe introducir su altura.", number: "Debe introducir solo números" }, submitHandler: function(form){ var dataString = 'nombre='+$('#nombre').val()+'&edad='+$('#edad').val()+'&nacionalidad='+$('#nacionalidad').val()+'&idiomas='+$('#idiomas').val()+'&residencia='+$('#residencia').val()+'&altura='+$('#altura').val(); $.ajax({ type: "POST", url:"casting.php", data: dataString, dataType: "text", error: function(){ alert("error petición ajax"); }, success: function(data){ $("#ok").html(data); $("#ok").show(); $("#formulario").hide(); } }); } });