发布
社区首页 >问答首页 >JQuery验证插件模式的验证?

JQuery验证插件模式的验证?
EN

Stack Overflow用户
提问于 2013-08-23 08:36:12
回答 2查看 1.2K关注 0票数 0

我有一个包含5个输入字段的表单,我的验证如下所示。我正在使用jquery验证插件。

代码语言:javascript
代码运行次数:0
复制
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/additional-methods.js"></script>

JQuery代码:

代码语言:javascript
代码运行次数:0
复制
$("#commentForm").validate({
    rules: {
     cname1: { required : true, minlength: 2 },
     cname2: { required : true, minlength: 2 },
     cname3: { required : true, minlength: 2 },
     cname4: { required : true, minlength: 2 },
     cname5: { required : true, minlength: 2 }
    }
});

验证工作正常,没有任何问题。我的要求是,正如您可以看到的那样,所有输入名称都会启动第五个cname。这里,我不能为所有以同名cname开头的字段定义规则,而是可以基于模式定义规则吗?类似于$('[name^="cname"]')

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-23 09:03:28

代码语言:javascript
代码运行次数:0
复制
$("#commentForm").validate();
$('#commentForm [name^="cname"]').each(function() {

 $(this).rules('add', { required : true, minlength: 2 });

});

还可以检查jQuery.validator.addClassRules是否添加了自己的基于类的规则(比如.min-2或smth)

票数 1
EN

Stack Overflow用户

发布于 2013-08-23 09:03:16

试试这个:

代码语言:javascript
代码运行次数:0
复制
$( "[name^='cname']" ).rules( "add", {
  required: true,
  minlength: 2
});

更多信息:http://jqueryvalidation.org/rules。并记住:

假设父窗体被验证,即首先调用$(“form”).validate()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18398400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档