jQuery Validate()addMethod强制“required:true”

时间:2011-08-03 15:39:22

标签: jquery-validate

所以我得到了一个带有jQuery validate()插件的表单。我添加了一个自定义方法来检查CNPJ(巴西公司的ID号)是否有效。该字段不是必需的,我只想检查其价值,如果有人在写东西。问题是在添加此规则时:

rules: {
    cnpjcampo: {cnpjvalidate: true}
}

它确实使其成为“必需”。

我试过这个:

rules: {
        cnpjcampo: {required:false, cnpjvalidate: true}
}

不影响任何事情。

我的表单正在使用jQuery wizard form以及chosen和[Form插件]。

为了清楚地了解我正在做什么,我设置了jsFiddle。我点击了下一个按钮(Proximo),它会触发验证插件并告诉你名称(nome幻想曲)是错误的,这是正确的设置为“必需”和CNPJ,这不应该。

1 个答案:

答案 0 :(得分:0)

找到解决方案。我删除了我正在使用的addMethod,将其替换为找到here的另一个js文件,并将规则更改为:

validationOptions: {
    rules: {  
    "cpfsocio1" : { cpf: 'valid' /* 'valid' : sem formatação; 'format' : só formato; 'both' : os 2  */ },
    "cpfsocio2" : { cpf: 'valid' },
    "cnpjcampo" : { cnpj: 'valid' }  
    }
},

以下为感兴趣的人更新了JsFiddle