У меня есть эта функция, которая проверяет некоторые поля формы:
$('#FornecedorNovo').submit(function (e) {
e.preventDefault();
var url = "/Fornecedor/VerificaInscricao";
var Insc = $("#InscricaoEstadual").val();
var Isento = $("#InscricaoIsento").prop('checked');
var form = this,
$form = $(form); // Salvamos o formulário atual em uma variável
$.ajax({
url: url,
data: { insc: Insc, isento: Isento },
datatype: "json",
type: "POST",
success: function (data) {
if (data.resultado == true) {
$("#messageI").html(data.mensagem);
if (data.mensagem != 'O campo Inscrição é obrigatório.') {
$("#InscricaoEstadual").val('');
$("#InscricaoEstadual").focus();
}
} else {
var url1 = "/Fornecedor/VerificaDocumento";
var Documento = $("#Documento").val();
$.ajax({
url: url1,
data: { documento: Documento },
datatype: "json",
type: "POST",
success: function (data) {
if (data.resultado == true) {
$("#message").html(data.mensagem);
$("#Documento").val('');
$("#Documento").focus();
}
else {
$form.off('submit').submit();
}
}
});
}
}
})
});
Но бывает, что у меня уже есть проверка для аннотаций данных, и это то, что я делаю, если она попадает в $ form.off ('submit'). Submit ();
,он отправляет форму без проверки полей, вызывая ошибки, так как они являются обязательными полями.Есть ли способ, которым это не происходит?Я использую ASP.NET CORE.