Ситуация.
Я хотел бы использовать 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
С уважением.