2013-03-26 60 views
0

在我的HTML頁面我使用Live Validation library在jQuery中進行實時驗證?

但是我的問題是當我輸入一個正確的值時,庫顯示'不匹配!'當我清除所有輸入時,它會正確驗證。這是我的代碼示例:

<script type="text/javascript" src="resources/jquery/livevalidation.js"></script> 

<p> 
     <label for="password">Password</label> 
     <form:password id="password" path="password" tabindex="4" /> 
    </p> 
    <p> 
     <label for="password">Confirm Password</label> 
     <form:password id="conformPassword" path="conformPassword" tabindex="5" /> 
    </p> 
----- 
    <script> 
    $(document).ready(function(){ 
     ValidCaptcha(); 
    }); 
</script> 
<script type="text/javascript"> 

    function ValidCaptcha() { 
     var password1 = new LiveValidation('conformPassword'); 
     password1.add(Validate.Confirmation, { match: 'password' }); 
    } 
</script> 

這裏出了什麼問題?

+2

什麼問題? – lifetimes 2013-03-26 12:39:34

+0

當我們給出正確的輸入時,聽到實時驗證會給出錯誤。 – 2013-03-26 12:40:38

+0

我不認爲這段代碼有什麼問題,但是生成的html代碼可能與此代碼片段所暗示的不同(由應用程序的其他部分修改) 。檢查呈現的HTML代碼是否如預期那樣。 – peterfoldi 2013-03-26 13:04:02

回答

0

我會根據您的代碼這個例子....它的工作BTW:

<html> 
    <head> 

    <script type="text/javascript" src="http://livevalidation.com/javascripts/src/1.3/livevalidation_standalone.compressed.js"></script> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 

    <script type="text/javascript"> 
     function ValidCaptcha() { 
      var password1 = new LiveValidation('conformPassword'); 
      password1.add(Validate.Confirmation, { match: 'password' }); 
     } 
     $(document).ready(function() { 
      ValidCaptcha(); 

     }); 
    </script> 
    </head> 
    <body > 
     <p> 
      <label for="password">Password</label> 
      <input type="password" id="password" tabindex="4" /> 
     </p> 
     <p> 
      <label for="password">Confirm Password</label> 
      <input type="password" id="conformPassword" tabindex="5" /> 

     </p> 
    ----- 


    </body> 

    </html> 

測試在我的本地;我切換JavaScript的順序。

Saludos;)