2013-04-15 83 views
5

我剛剛下載了jQuery插件表單驗證引擎。直到我檢查密碼是否匹配,一切都運行良好。如果密碼字段和確認密碼字段都保留爲空,則不會出現錯誤消息「字段不匹配」,這是正確的,因爲它們匹配。但是當我在密碼文本框中輸入某些內容並在確認文本框中輸入相同的密碼時,錯誤消息保持「字段不匹配」,當它們明確時。jQuery表單驗證引擎無法正常工作等於

HTML:

<form id = "signup"> 
    <label>Password:</label> 
    <input type = "password" name = "txtPassword" id = "txtPassword" class = "validate[required,minSize[6],maxSize[50]]"/> 
    <label>Confirm Password:</label> 
    <input type = "password" name = "txtCPassword" id = "txtCPassword" class = "validate[required,equals[txtPassword]]"/> 
</form> 

我的JS文件:

$(document).ready(function(){ 
    $("#signup").validateEngine(); 
}); 

在我的HTML文件,我有聯繫的驗證CSS樣式,以及驗證引擎和EN語言。

+0

工作對我來說:http://jsfiddle.net/ bWnjc/1 /如果你在談論https://github.com/posabsolute/jQuery-Validation-Engine(看起來像是這樣) – Shikiryu

+0

@Shikiryu這很奇怪。 >。>它不能在我的本地服務器上運行。所以我將它上傳到測試服務器,它也在做同樣的事情。我甚至將密碼字段更改爲文本字段以確保它們相同。 www.vrbj.webs.com/scrapbook – Vince

+0

所以我嘗試了電子郵件/確認電子郵件上的平等,這就像一個魅力。但是我一遍又一遍地讀了我的代碼,無法解決密碼問題。這真令人沮喪。 – Vince

回答

7

我找到了解決我的問題。出於某種原因,我不得不輸入具有相同ID的元素,因此它沒有取得我想要的輸入字段的值。 :P簡單但危險的編程錯誤。如果有其他人遇到這個問題,請確保你的ID是唯一的!

+0

謝謝,我很高興我發現這篇文章 - 救了我很多頭撓! – user579984

+0

我剛剛解決了我的問題,我有多個密碼輸入字段 - 一個用於登錄,另一個用於註冊。這是危險的情況,您不會找到任何可能導致此問題的錯誤。只是快速搜索發生故障的領域的ID將是一筆財富;) – maksbd19

0
密碼: 確認密碼:

$( 「#註冊」)validationEngine();

確保您的jQuery是驗證不驗證

0

,如果你想檢查確認密碼驗證,那麼你可以使用

<label>Password:</label> 
<input type="password" id="password" name="password" class="validate[required]"/> 

<label>Confirm Password:</label> 
<input type="password" id="confirm_password" name="confirm_password" class="validate[required,equals[password]]"/>