首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery验证输入类型的setDefaults

jQuery验证输入类型的setDefaults
EN

Stack Overflow用户
提问于 2015-02-18 16:52:02
回答 1查看 2.9K关注 0票数 0

在提交表单之前,我使用jQuery验证库在我的站点上验证表单。我想为我的所有表单使用一个validate()函数,它非常适合于将required属性添加到表单输入中。但我遇到了麻烦。

我想使用additional-methods.js库中的验证方法来验证电话号码和其他特殊输入。在我的validate()函数中,我只需添加以下内容。

代码语言:javascript
复制
$('form').validate({
    rules: {
        user_phone: {
           phoneUS: true,
        },
    },
});

但这只适用于name='user_phone'的输入。我有多个电话输入的表格。是否有一种方法可以对所有输入使用phoneUS验证方法?

预先感谢任何对此提供见解的人。

编辑

我在找这样的东西..。

代码语言:javascript
复制
$.validator.setDefaults({ 
   rules: {
      'type=tel': {
         phoneUS: true,
      },
   },    
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-18 18:15:38

不,一次只能通过一个.validate().setDefaults()声明规则。

是否有一种方法可以对所有输入使用phoneUS验证方法?

是的,使用 method,您可以一次使用任何jQuery选择器并针对多个输入元素。

代码语言:javascript
复制
$('input[type="tel"]').each(function() {
    $(this).rules('add', {
        phoneUS: true,
        // other rules
    });
});
  • 您的必须对于每个输入元素仍然有一个唯一的name
  • 当选择器包含多个元素时,必须使用jQuery .each()
  • 您仍然必须使用.validate()方法来初始化窗体上的插件。

演示: http://jsfiddle.net/fqss7uy3/

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

https://stackoverflow.com/questions/28589158

复制
相关文章

相似问题

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