2011-08-03 5 views
0

したがって、jQuery validate()プラグインでフォームを取得しました。 CNPJ(ブラジルの企業のID番号)が有効かどうかを確認するカスタムメソッドを追加しました。フィールドは必須ではなく、誰かが何かを書いている場合はその値をチェックしたいだけです。問題は、このルールを追加するときです:jQuery Validate()addMethodは強制的に「required:true」を返します。

rules: { 
    cnpjcampo: {cnpjvalidate: true} 
} 

「必須」になります。

私はこれをしようと試みてきました:

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

は何も影響はありません。

私のフォームは、chosenと[フォームプラグイン]と同様に、jQuery wizard formを使用しています。

私がやっていることを明確にするために、jsFiddleを設定しました。私は次のボタン(Proximo)を押すと、プラグインの検証をトリガーし、名前(nome fantasia)が間違っていることを伝えます。これは "必須"に設定されていますが、CNPJは正しくありません。

答えて

0

解決策が見つかりました。私はhereを発見し、これにルールを変更し、私が使用していたaddMethodを消去し、別のjsファイルに置き換え:

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

ここで興味のある人のために更新JsFiddleです。

関連する問題