首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过jQuery代码上的单行/最小行进行所有输入字段验证

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

Stack Overflow用户
提问于 2010-03-06 05:33:13
回答 2查看 5.8K关注 0票数 2

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

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

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

如果任何输入字段为空,则其边框变为红色,当要写入某项内容时,则变为正常(没有边框,即删除该类)

更新

还有一些复选框-- ..how --我要一起验证它们吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-06 06:16:25

  1. 从每个文本、文本区域和列表框字段中删除红色边框。
  2. 筛选出至少包含1个非空白字符的元素-\S+
  3. 向其余元素

添加红色边框。

javascript

代码语言: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

代码语言:javascript
运行
复制
.blank {
    border: 1px red solid;
}
票数 2
EN

Stack Overflow用户

发布于 2010-03-06 05:40:12

就像这样:

代码语言:javascript
运行
复制
$("#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");
    }
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2391456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档