asp.net - jQuery 验证 : validate atleast one checkbox is selected from a list where names are different

标签 asp.net jquery validation jquery-validate

我需要使用 jQuery 验证插件验证是否从复选框列表中至少选择了一个复选框。由于复选框是 ASP.NET GridView 控件的一部分,因此这些复选框的名称会有所不同,这使得验证插件的规则设置变得复杂,因为它需要规则的名称。我四处搜寻并发现了以下问题

我认为第一个问题是一个更好的解决方案,但我仍然觉得这不是正确的方法。对于这个问题还有其他人有更多的选择吗?

最佳答案

如果没有选中其他复选框,则仅使该项目成为必需的复杂规则怎么样?

rules: {
   'require-one': {
       required : {
           depends: function(element) {
                       var allBoxes = $('.require-one');
                       if (allBoxes.filter(':checked').length == 0) {
                          if (allBoxes.eq(element).length != 0) {
                              return true;
                          }
                       }
                       return false;
                    }
       }
    }
}

然后,您可以将 require-one 类应用到集合中的每个复选框。如果没有选中任何框,则需要第一个。

关于asp.net - jQuery 验证 : validate atleast one checkbox is selected from a list where names are different,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1734840/

相关文章:

asp.net - 从本地复制文件到远程服务器

jquery - 开发多屏幕 Web 界面——例如 Bloomberg 终端

c# - 如何使 requiredFieldValidator 在页面其他位置触发消息?

asp.net - Entity Framework 上下文为静态

asp.net - 使用 foreach 循环上传文件时出错。 "...does not contain a public definition for ' 获取枚举器'"

javascript - 向下滚动时我希望标题部分修改并在高度、填充等方面变短

jquery - 使用 PHP 标记自动完成(如 SO)

jquery - 水平对齐单选按钮(在移动设备中)?

java - spring-mvc 表单验证

validation - 验证Skype用户名是否正在使用