jquery .validate отказывается подтверждать false, но проверка происходит при нажатии кнопки "Отправить". - PullRequest
0 голосов
/ 31 октября 2019

Ситуация.

Я хотел бы использовать jquery для проверки и отправки моей формы, и это мой код. Проблема в том, что даже при пустых полях форма все еще отправляется, и не выдается ошибка

jQuery(function($) {
  $('#frmApplication').validate({
    rules: {
      "firstName": "required",
      "lastName": "required"
    },
    messages: {
      "firstName": "This field is required",
      "lastName": "This field is required"
    }
  });
});

function SaveApplication(isClose) {
  if ($('#frmApplication').valid()) {
    $.ajax({
      type: "POST",
      url: '@Url.Action("SaveApplication", "Addsno")',
      data: $("#frmApplication").serialize(),
      cache: false,
      dataType: 'json',
      error: function(jqXHR, exception) {
        alert(exception.toString(), "Errors");
      },
      success: function(data) {
        if (data[0] == true) {
          if (isClose) {
            window.location.href = "../Application";
          } else {

            $('#applicationID').val(data[1]);
            $('#id').val(data[2]);
          }
        } else {
          alert(data[1], "Error");
        }
      }
    });
  } else {
    alert("Test");
  }
}

Я также включил

<!-- Include jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="~/Content/assets/plugins/jquery-validation/js/jquery.validate.min.js"></script> 

Что происходит, когда я нажимаюКнопка SaveApplication вызывается, если форма недействительна, я хочу отобразить предупреждение, где сейчас у меня есть предупреждение («Тест»);

Без причины, что когда-либо я могу заставить это работать,Даже если имя и фамилия, форма подтверждена в порядке.

Если я скажу

$("#submit").click(function () {
    SaveApplication() 
    return false;
});

Условия firstName и lastName соблюдаются, а форма не отправляется. Тем не менее, я хотел бы сделать это с помощью jQuery. Я был бы признателен, если бы мог знать, почему программа «valid» не оценивается как «false» и выполняет мой оператор else

С уважением.

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