Форма submitHandler не работает с использованием jquery и ajax - PullRequest
0 голосов
/ 26 января 2019

Ниже представлены моя форма и скрипт jquery / ajax для отправки моих данных.У меня проблема в том, что «submitHandler» не работает.Все проверки выполняются путем отображения сообщения об ошибке пользователю, но данные не публикуются.Я не вижу никаких ошибок в консоли.Может кто-нибудь увидеть, где я ошибся.

Форма:

<form  method="" action=""  name="Form1" id="Form1" autocomplete="off" >
// all the form fields
</form>

Сценарий:

$("#Form1").validate({
rules: {
    board: {
        required: true,
    },
    PromotionName: {
        required: true,
    },          
    FromDate: {
        required: true,
    },
    FromTimeH: {
        required: true,
    },
    FromTimeM: {
        required: true,
    },
    ToDate: {
        required: true,
    },
    ToTimeH: {
        required: true,
    },
    ToTimeM: {
        required: true,
    },
},
messages: {
    board: {
            required: "Please select a display board",
        },
    PromotionName: {
        required: "Please enter the promotional name",
    },          
    FromDate: {
        required: "Please select the start date",
    },
    FromTimeH: {
        required: "Please select the start time hours",
    },
    FromTimeM: {
        required: "Please select the start time mins",
    },
    ToDate: {
        required: "Please select the finish date",
    },
    ToTimeH: {
        required: "Please select the finish time hours",
    },
    ToTimeM: {
        required: "Please select the finish time mins",
    },
}, 
submitHandler: function(form) {  
  var form_data = new FormData(document.getElementById("Form1"));
  $.ajax({
      url: "insert_new_promotion.php",
      data: form_data,
      processData: false, 
      contentType: false, 
      type: "POST",
      success: function(data,status){ 
          alert(data);
      }
  }).done(function( data ) {
      console.log(data);
      window.location.reload();
  });
  return false;
}
});

Большое спасибо заранее за ваше время.

1 Ответ

0 голосов
/ 27 января 2019

Я решил свою проблему.Я забыл включить "$ (document) .ready".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...