在提交之前使用jQuery检查输入是否为空

时间:2015-01-27 20:04:14

标签: jquery validation

我有一个表单,我希望所有字段都填写。如果一个字段被点击然后没有填写,我想显示引导程序有警告类。

这是我的代码:

$('#registration-form input').blur(function()
{
    if( !$(this).val() ) {
        $(this).parents('li').addClass('has-warning');
    }
});

我做错了什么?

这是jsfiddle http://jsfiddle.net/f7gsgy93/

2 个答案:

答案 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;
&#13;
&#13;

答案 1 :(得分:0)

$('#registration-form input').blur(function() {

    if ($(this).val() == '') {

        $(this).parents('li').addClass('has-warning');

    }

});