jQuery验证:验证至少一个复选框是从名称不同的列表中选择的

时间:2009-11-14 17:00:20

标签: asp.net jquery validation jquery-validate

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

我认为第一个问题是一个更好的解决方案,但我仍然认为这不是正确的方法。是否还有其他人可以解决这个问题。

1 个答案:

答案 0 :(得分:1)

如果没有选中其他复选框,那么只会使项目成为必需的复杂规则。

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类应用于集合中的每个复选框。如果没有选中任何一个框,则需要第一个。