javascript - 使用类而不是名称值的 jQuery 验证

标签 javascript jquery html css jquery-validate

我想使用 jquery 验证插件来验证表单,但我无法在 html 中使用“名称”值 - 因为服务器应用程序也使用该字段。 具体来说,我需要限制从一个组中选中的复选框的数量。 (最多 3 个。)我见过的所有示例都使用每个元素的名称属性。我想做的是改用类,然后为此声明一个规则。

html

这个有效:

<input class="checkBox" type="checkbox" id="i0000zxthy" name="salutation"  value="1" />

这行不通,但这是我的目标:

<input class="checkBox" type="checkbox" id="i0000zxthy" name="i0000zxthy"  value="1" />

javascript:

var validator = $(".formToValidate").validate({    
    rules:{     
    "salutation":{  
             required:true,  
        },  
        "checkBox":{  
             required:true,  
          minlength:3  }  
   }   
});

是否可以这样做 - 有没有一种方法可以在规则选项中定位类而不是名称?还是我必须添加自定义方法?

干杯, 马特

最佳答案

您可以使用 .rules("add", options) 添加基于该选择器的规则,只需从您的验证选项中删除您想要的类的任何规则,并在调用 $(".formToValidate").validate({... }); 之后,执行此操作:

$(".checkBox").rules("add", { 
  required:true,  
  minlength:3
});

关于javascript - 使用类而不是名称值的 jQuery 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2780288/

相关文章:

javascript - 哪些 CSS 文件会影响网页?

javascript - 如何在不在 SVG 中渲染的情况下从 d3 中获取轴刻度?

javascript - Jquery 用换行符填充文本区域,如果没有数据则什么都没有

html - 如何在联系表 7 中设置接受标签的样式?

php - [php]计算器仅在客户端输出结果

c# - 使用 C# 将 Javascript 添加到 ASPX 页面

javascript - 在客户端检查上传的文件格式

php - 使用 Jquery 和 PHP 的 AJAX 复选框

javascript - 将 $(this) 与多个选择器一起使用,您可以引用一个而不是另一个吗?

javascript - 使用 js 的下一个和上一个 anchor