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

标签 jquery forms validation

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

如何通过 jQuery/javascript 对所有输入字段应用验证,不能为空白/空/NULL。

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

如果任何输入字段为空,那么它的边框会变成红色,当用户要写一些东西时就会变得正常(没有边框,即删除该类)

更新:

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

最佳答案

类似这样的事情:

$("#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");
    }
});

关于jquery - 所有输入字段通过 jQuery 代码上的单行/最少行进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391456/

相关文章:

javascript - AngularJS 是一种可以代替 JQuery 用于动画的 "front-end"语言吗?

forms - "object doesn' t 支持此属性或方法 "when using "print"

javascript - ParsleyJS 自定义验证器跳过验证没有错误

jQuery 验证不验证表单,但不抛出错误

php - Zend form_element 添加带有自定义错误消息的验证器

javascript - 如何从内容中获取数字

javascript - 按下回车键后jquery聚焦

java - 页面上具有多个区域的提交按钮

forms - 如何使用 Moq 模拟 MVC 表单 POST

jQuery 对话框和 960 网格系统