Я использую следующий скрипт Jquery Validator;Подтвердить отдельные вкладки Плагин Jquery Validator
jQuery.validator.addMethod("letras", function (value, element) {
return this.optional(element) || value == value.match(/^[a-zA-Z ñÑáéíóúüç]+$/);
}, "Only letters.");
$(document).ready(function() {
$('#inscripcion').validate({
errorClass: 'form-control-error',
validClass: 'form-control-sucess',
ignore: "",
submitHandler: function (form) {
if ($("#inscripcion").validate() == true) {
alert("Form not completed");
} else {
form.submit();
}
},
rules: {
nombrer: {
minlength: 2,
letras: true,
required: true
},
apellidor: {
minlength: 2,
required: true
},
cedular: {
minlength: 7,
number: true,
required: true
},
highlight: function (element) {
$(element).closest('.form-group').removeClass('has-success').addClass('has-error');
},
success: function (element) {
$(element).closest('.form-group').removeClass('has-error').addClass('has-success');
}
});
}); // end document.ready
$('#menu a[href="#estudiante"]').click(function (event) {
var estado = $('#inscripcion').valid();
if (estado == false) {
alert("You miss some data please complete it");
}
});
$('#botonestu').click(function (event) {
var estado = $('#inscripcion').valid();
if (estado == false) {
alert("You miss some data please complete it");
}
});
Проблема заключается в том, что если я использую «игнорировать": ",» события, которые я сделал для того, когда кто-то нажимает на вкладку или кнопку активирует даже если вкладка especified полна. Но если я удалю кого-нибудь, можно нажать кнопку отправки напрямую, и она представит всю форму, даже если она будет пустой. А также «alert» в submitHandler его не работает даже в form.submit().
Показать достаточно HTML для создания краткого примера. – Sparky