jquery - 循环遍历表单提交中的每个 'required'字段

标签 jquery loops

我这里遇到了真正的麻烦。我无法解决这个问题!

我想要做的是在验证电子邮件地址后提交一份表单,然后将每个输入标记为“必需”类别。我真的很感激有人向我展示如何循环这些内容,并且只有在每一项都填写完毕后才提交。

<script type="text/javascript">
    $(document).ready(function() {
        $('.button').click(function() {
            var email = $("input.email").val();        
            var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
            if(filter.test(email)) {
                $('input.required').each(function() {
                    var name = $("input.required").val();
                    if(name != "") {
                        $('#form').submit();
                    } else {
                        $('#error').show();
                        return false;
                    }
                });
            } 
            else {
                $('#error').show();
                return false;
            }
        });
    });
</script>

最佳答案

您可以使用.filter()仅过滤掉空元素,然后检查与过滤器匹配的元素数量。如果任何输入与过滤器匹配,则您会遇到错误,不应发布它。像这样的事情:

var emptyFields = $('input.required').filter(function() {
    return $(this).val() === "";
}).length;

if (emptyFields === 0) {
   $('#form').submit();
} else {
   $('#error').show();
   return false;
}

关于jquery - 循环遍历表单提交中的每个 'required'字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12864446/

相关文章:

jquery - 动态改变 Raycaster 位置

jquery - 如何使用 jquery 调用 Youtube .playVideo() ?

C++ 并行循环

c# - 为什么编译器无法推断自定义集合的循环变量类型?

python - 如何在Python循环中从所有返回中获得最终结论?

javascript - 在 HTML 中添加 onclick 和从 Javascript 调用会冲突吗?

javascript - 将 Jquery/html 变量链接到 javascript

linux - 在创建文件时执行 bash 脚本

jquery - 如何使用 asp.net mvc 3 jquery 验证与 ajax 提交的 jquery 对话框?

javascript - 在 JavaScript 中创建多个按钮