2009-05-07 24 views
1
フィールド

パスワード: jQueryの検証

のOpenID:

てきたのOpenID:

私はjQueryのを使用して、このフォームを検証します。チェックボックスがチェックされている場合は、パスワードが有効であることが必要です。チェックされていない場合は、openidを検証する必要があります。私はこれを試しました:

$().ready(
    function() 
    { 
     $("#account").validate 
     (
     { 
      errorLabelContainer: $("ul", $('div.error-container')), 
      wrapper: 'li', 

      rules: 
      { 
       Password: 
       { 
        required: true, 
        minlength: 6, 
        maxlength: 20 
       }, 

       OpenID: 
       { 
        required: true, 
        minlength: 6 
       } 
      }, 

      messages: 
      { 
       Password: 
       { 
        required: "Enter password.", 
        minlength: "Min length is 6.", 
        maxlength: "Max length is 20." 
       }, 

       OpenID: 
       { 
        required: "Enter open id.", 
        minlength: "Min length is 6" 
       } 
      } 
      } 
     ) 
    } 

);

このコードでは、チェックボックスがオンになっているかどうかは考慮されていません。私は約
を知っています。http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-callbackの機能は、ルールを再適用することができますが、それは必要なルールで動作します。フォームを検証するにはどうすればよいですか?

答えて

1

メソッドを追加して、それをチェックする関数 jQuery.validator.addMethod