2

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

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

4

1 回答 1

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

于 2009-11-14T17:44:47.033 回答