Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

346
Visualizações
jquery form validation with ajax form submit

i am trying to submit the contact form with jquery validation plugin using ajax form submission.

i created both function with help of jquery and ajax, everything is working fine but i want to run both function in the same time.

please check my code.

$('#contactform').validate({
  rules:{
    fname:"required",
    email:{
      required:true,
      email:true
    },
    phone:"required",
    subject:"required",
    message:"required"
  },messages:{
    fname:"Please Enter Your Name.",
    email:{
      required:"Please Enter Your Email.",
      email:"Please enter a valid email address."
    },
    phone:"Please enter a valid phone number.",
    subject:"Please type Your Subject.",
    message:"Please type Your Message."
  },

  submitHandler:function(form) {
    form.submit();
  }
  
})

// AJAX REQUEST FOR INSERT DATA
$("#contactform").submit(function (e) {
  // PREVENT FROM RELOAD PAGE ON SUBMIT
  e.preventDefault();

  // CONSOLE FOR DEBUG CODE
  // console.log("Submit Button Clicked");

  // VARIABLE STORE IN AJAX FOR GET DATA CONTACT FORM
  let fname = $("#fname").val()
  let email = $("#email").val()
  let phone = $("#phone").val()
  let subject = $("#subject").val()
  let message = $("#message").val()

  let gresponse = grecaptcha.getResponse();

  // CONSOLE FOR DEBUG CODE VARIABLE
  // console.log(fname);
  // console.log(email);
  // console.log(phone);
  // console.log(subject);
  // console.log(message);

  if(gresponse.length == 0){

    $('#error').show().html();
    $('#error').delay(5000).fadeOut();
    return false
  } else {

  // OBJECT JAVASCRIPT
  contactdata = {name: fname, email: email, phone: phone, subject: subject, message: message,}

  // CONSOLE FOR DEBUG CONTACTDATA OBJECT
  // console.log(contactdata);

  $.ajax({
    type: "POST",
    url: "cform-process.php",
    data: JSON.stringify(contactdata),
    success: function (response) {

      // CONSOLE FOR DEBUG RESPONSE FROM PHP MYSQL
      // console.log(response);

      cformsucess = "<div class='alert alert-success text-center mt-4'>" + response + "</div>";

      $('#cformsucess').show().html();
      $("#cformsucess").html(cformsucess);
      $('#cformsucess').delay(5000).fadeOut();


      // $("#cformsucess").html(cformsucess);

      // setTimeout(function(){
      //   $('#cformsucess').fadeOut("slow");
      // },5000)

      // FORM RESET CODE FOR EMPTY ALL FIELD AFTER SUBMIT
      $("#contactform")[0].reset();
    }

  });

  }

})

Please let me know how to fix this. only form validation working ajax submission not working.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda