Вы должны поймать submit
событие на форме. Если вход недействителен, то предотвратите поведение по умолчанию.
$("form").on("submit", function() {
var isInvalid = false;
$("input", this).each(function() {
if (!$(this).val()) {
isInvalid = true;
}
});
if (isInvalid) {
return false;
}
});
Если вам нужно только поймать событие размытия, просто сделайте это!
$(document).ready(function() {
var $error = $(".alert-danger");
$("form input").on("blur", function() {
if (!$(this).val()) {
$error.removeClass("hide").text("No value");
} else {
$error.addClass("hide");
}
});
});
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<form action="">
<input type="text" class="form-control" placeholder="Text input">
<div class="errors">
<div class="alert alert-danger hide"></div>
</div>
</form>
</div>
Что такое ожидаемое поведение? –
@ Ionica для применения бутстрапа имеет класс предупреждения, который дает ввод красной границы –
Вы также можете указать HTML-код? Может быть, JSFiddle? –