У меня есть форма, где поля ввода находятся внутри Bootstrap Carousel.Эти поля проверяются с использованием проверки JQuery.
<form action="#" method="post" id="carouselForm">
<div class="container">
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel" data-interval="false">
<div class="carousel-inner">
<div class="carousel-item active">
Name : <input type='text' name="name"> <p>
Age : <input type='text' name="age"> <br>
</div>
<div class="carousel-item">
Street : <input type='text' name="street"> <p>
State : <input type='text' name="state"> <br>
</div>
<div class="carousel-item">
Country : <input type='text' name="country"> <p>
PIN : <input type='text' name="pin"> <br>
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" style="left: -90px;" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true" ></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
<button type="submit" class="shadow btn btn-primary float-right " id="btnValidate">Save </button>
</div>
</form>
Хотя валидатор печатает сообщения об ошибках для неверного ввода, он не препятствует отправке формы.
$("#carouselForm").validate({
rules : {
"name" : {
required : true,
minlength : 3
},
"age" : {
required : true,
minlength : 3
},
"street" : {
minlength : 3
},
"country" : {
required : true,
minlength : 3
}
},
success: function(label,element) {
},
submitHandler : function(form) {
//return false;
form.submit();
}
});
Как это исправить?
Jsfiddle размещено здесь