私は、我々はjQuery検証プラグインで、1つの検証ルールが他の検証ルールを抑制しますか?
- アルファベット-ZA-Zを入力した場合、それが入力を受け入れる、それが
- 特別なを受け入れたことを期待していた上記のコードを実行した後、コード
<html> <head> <title>Untitled Document</title> <script type="text/javascript" src="js/jquery-1-4-2.js"></script> <script type="text/javascript" src="js/jquery_validate.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#form1").validate({ rules: { fld1: { methodtwo: true, methodone: true } }, messages: { fld1: { methodtwo: "<br> 2Wrong Project Name.", methodone: "<br> 1Wrong Project Name." } } }); }); $.validator.addMethod('methodone', function (value) { return /^[a-zA-Z0-9]+$/.test(value); }, 'wrong1.'); $.validator.addMethod('methodtwo', function (value) { return /^[a-zA-Z^0-9]+$/.test(value); }, 'wrong2.'); </script> </head> <body> <form id="form1"name="form1" action="" method="get"> <table width="80%" border="0"> <tr> <td><input type="text" name="fld1" id="idfld1"></td> </tr> <tr> <td><input type="submit" name="submit" id="idsubmit"></td> </tr> </table> </form> </body> </html>
を以下しています文字を入力するとエラーが表示され、エラーが表示されます
- しかし、数字0-9を入力すると、それはメソッドのエラーメッセージを表示します。しかしそれはそれを受け入れた。
なぜこのようなことが起こったのか説明してください。 1つのフィールドに2つの反対の検証ルールが適用された場合に何が起こるかを確認しています。
このコードに間違っていることがある場合、または1つの検証ルールが別のものを抑制していることを教えてください。
ありがとうございました!