javascript - 表单验证 - 数组循环?

标签 javascript jquery

我有以下代码,效果很好:

$('#register form .submit input').click(function(){    
    if(jQuery.trim($('#new-usr').val()) == '' || jQuery.trim($('#new-pwd').val()) == '' || jQuery.trim($('#new-pwd-confirm').val()) == ''){
      alert('Please fill in every required field (marked with an asterisk)');
      return false;
    }    
  });

但是,我还有很多字段要添加到此中,并且认为必须有一种方法将输入 id 存储在数组中并循环它们,而不是添加 jquery.trim($( '#inputid').val()) == '' 对于每一个。

在这种情况下,不能使用 jQuery 验证插件,因为这里的原因太无聊了。

最佳答案

尝试一下:

$('#register form .submit input').click(function(){    
    var success = true;
    $("#register form .required").each(function(){
        if(this.value === ""){
            success = false;
        }
    });
    if(!success){
        alert('Please fill in every required field (marked with an asterisk)');
        return false;
    };
});

并将所有必填字段指定为 required

编辑 这应该比:

$('#register form .submit input').click(function(){    
    var success = true;
    $("#new-usr, #new-pwd, #new-pwd-confirm").each(function(){
        if(this.value === ""){
            success = false;
        }
    });
    if(!success){
        alert('Please fill in every required field (marked with an asterisk)');
        return false;
    };
});

关于javascript - 表单验证 - 数组循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384310/

相关文章:

javascript - 如何在 Jest 中禁用 Babel 集成?

javascript - 如何在 React 中更新嵌套状态属性

javascript - typeahead.js : Uncaught TypeError: Cannot read property 'length' of null

javascript - 清除页面加载时的所有表单

javascript - Ajax 延迟不起作用

javascript - 为什么我不能/不应该使用 while 循环来监视异步 jQuery 操作?

javascript - 如何将每个用户链接到他们在 Firebase 中的数据?

c# - 加载并调用包含 javascript 的 html 文件

javascript - 离线使用 i18next,无需网络服务器

javascript - jquery 每个循环检查是否至少有一个字段已被填充