使用jQuery通过代码上的单/最小行进行所有输入字段验证

时间:2010-03-06 05:33:14

标签: jquery forms validation

我有一个表单,其中有30个输入框和10个文本区域以及3个选择框(更新)字段,所有这些都是必填字段。

如何通过jQuery / javascript一起为所有输入字段应用验证can't be blank/empty/NULL.

我不想每次都使用每个输入框的ID,并为每个输入框和文本区域创建单独的验证。

如果任何输入字段为空白,那么它的边框变为红色,当用于写入内容然后变为正常时(无边框即删除该类)

更新

还有选择框..我如何一起验证它们?

2 个答案:

答案 0 :(得分:3)

这样的事情:

$("#myForm").submit(function() {

    // if there are some empty inputs
    if($(":input[value]").length != $(":input").length)) {

        // filter out the empty ones, apply some CSS
        $(":input").filter(function() {
            return this.value.length == 0;
        }).addClass("blank");

        // do not submit
        return false;
    }
});

$(":input").blur(function() {
    if(this.value.length > 0) {
        $(this).removeClass("blank");
    }
});

答案 1 :(得分:2)

  1. 从每个文字中删除红色边框, textarea和列表框字段。
  2. 过滤掉 包含至少1的元素 非空白字符 - \ S +
  3. 添加红色 边界与其余元素
  4. 的javascript

    function validate() {
      return $("input:text,textarea,select").removeClass('blank').filter(function() {
        return !/\S+/.test($(this).val());
      }).addClass('blank').size() == 0;
    }
    
    $('#form').submit(validate);
    

    CSS

    .blank {
        border: 1px red solid;
    }