Я пытаюсь проверить форму, используя jquery, потому что мне нужно вызывать метод контроллера только после вставки второй формы. Ранее у меня был ввод типа submit, и когда я щелкнул по нему, результатом было следующее предупреждение: ![enter image description here](https://i.stack.imgur.com/DWyf2.png)
Теперь я изменил ввод на тип кнопки, который отображает модальное значение, и я хочу чтобы показать то же самое предупреждение, когда я нажимаю кнопку, я попробовал следующее, но оно не работает:
$('#formContratto').validate({
rules: {
NumeroAutobus: {
required: true
},
Descrizione: {
required: true
},
DocContratto: {
required: true
},
NumeroAutorizzazione: {
required: true
},
DataScadenza: {
required: true
},
idAbbonamento: {
required: true
}
},
highlight: function (element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function (element) {
element.text('OK!').addClass('valid')
.closest('.control-group').removeClass('error').addClass('Done');
}
});
Это кнопка ввода:
<div class="col-sm-2"><input type="button" value="@Risorse.Language.InserisciAutorizzazione" class="btnRegister btn btn-default" data-toggle="modal" data-target="#modalLoginForm" onclick="submitform();" /></div>
И это скрипт страница:
<script>
$(document).ready(function () {
$('[data-toggle="tooltip"]').tooltip();
$('#formContratto').validate({
rules: {
NumeroAutobus: {
required: true
},
Descrizione: {
required: true
},
DocContratto: {
required: true
},
NumeroAutorizzazione: {
required: true
},
DataScadenza: {
required: true
},
idAbbonamento: {
required: true
}
},
highlight: function (element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function (element) {
element.text('OK!').addClass('valid')
.closest('.control-group').removeClass('error').addClass('Done');
}
});
});
$('#modalLoginForm').on('show.bs.modal', function (e) {
var button = e.relatedTarget;
if ($("#NumeroAutobus").val().length == 0
|| $("#Descrizione").val().length == 0
|| $("#DocContratto").val().length == 0
|| $("#NumeroAutorizzazione").val().length == 0
|| $("#DataScadenza").val().length == 0
|| $("#idAbbonamento").val().length == 0) {
e.stopPropegation();
}
});
function submitform() {
debugger;
var f = document.getElementsByTagName('form')[0];
if (f.checkValidity()) {
f.submit();
}
}
</script>
Есть идеи?
Большое спасибо.