Javascript jQuery规则添加掩码

Javascript jQuery规则添加掩码,javascript,jquery,jquery-validate,mask,Javascript,Jquery,Jquery Validate,Mask,你好 我支持其他团队开发的项目 我看到一些jQuery代码,我并不真正理解代码在做什么,我计划对其进行修改,但首先我需要知道它想做什么 代码如下: $(function(){ $(':input[name=country]').rules('add', { required: true, mask: /^[a-zA-Z0-9 ]+$/ }); }); 我怀疑这是掩码方法,例如: $(':input[name=country]').mask("0

你好

我支持其他团队开发的项目

我看到一些jQuery代码,我并不真正理解代码在做什么,我计划对其进行修改,但首先我需要知道它想做什么

代码如下:

$(function(){
    $(':input[name=country]').rules('add', {
        required: true,
        mask: /^[a-zA-Z0-9 ]+$/
    }); 
});
我怀疑这是掩码方法,例如:

$(':input[name=country]').mask("0000-0000"); // this is work
但我尝试运行它,但失败了,出现了错误:

Cannot read property 'call' of jquery.validate.min.js:16 undefined

有人知道代码要做什么吗?

该代码似乎正在使用创建一个值,该值是必需的,并且只能由字母、数字或空格组成

验证规则应用于具有值为
country
name
属性的。我怀疑问题在于您的文档中没有这些字段。

方法是jQuery验证插件的一部分,与另一个插件的
.mask()
方法完全无关。此代码试图使用
name=“country”
将表单验证规则动态添加到
input
元素中

$(':input[name=country]')。规则('add'{
要求:正确,

掩码://^[a-zA-Z0-9]+$//.//您试图实现的需求是什么?为什么您计划修改您不理解的代码?它可能与您的实际需求无关。
.mask()
是另一个插件,与验证无关。在我看来,
未定义的
值是由
$(':input[name=country]'返回的)
。您的文档中有与该选择器匹配的元素吗?@nnnnnn,这是因为它遇到了一些jQuery错误,我想修复它。我怀疑这是语法错误。当然,在我修改它之前,我确实需要知道它实际要做什么。这不是因为
国家/地区
输入字段。这个字段存在,然后r我对
掩码进行了注释:/^[a-zA-Z0-9]+$/
,jQuery错误消失了。因此我怀疑这是
掩码的语法错误,我计划对其进行修改,但首先我需要知道它想做什么。
$(':input[name=country]').rules('add', {
    required: true,
    mask: /^[a-zA-Z0-9 ]+$/. // <- there is no such rule called 'mask': REMOVE THIS LINE
});