我有一个表单,我希望所有字段都填写。如果一个字段被点击然后没有填写,我想显示引导程序有警告类。
这是我的代码:
$('#registration-form input').blur(function()
{
if( !$(this).val() ) {
$(this).parents('li').addClass('has-warning');
}
});
我做错了什么?
这是jsfiddle http://jsfiddle.net/f7gsgy93/
答案 0 :(得分:2)
您必须在表单上捕获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>
&#13;
答案 1 :(得分:0)
$('#registration-form input').blur(function() {
if ($(this).val() == '') {
$(this).parents('li').addClass('has-warning');
}
});