我需要验证是否使用jQuery Validation Plugin从复选框列表中选中了至少一个复选框。由于复选框是ASP.NET GridView控件的一部分,因此这些复选框的名称将不同,这使得设置验证插件复杂的规则,因为它需要规则的名称。我搜索了一下,发现了以下问题
我认为第一个问题是一个更好的解决方案,但我仍然认为这不是正确的方法。是否还有其他人可以解决这个问题。
答案 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
类应用于集合中的每个复选框。如果没有选中任何一个框,则需要第一个。