2013-04-15 33 views
5

Tôi vừa tải xuống công cụ xác thực biểu mẫu plugin jQuery. Mọi thứ hoạt động tốt cho đến khi tôi kiểm tra xem mật khẩu có khớp không. Nếu cả trường mật khẩu và trường mật khẩu xác nhận được để trống, thông báo lỗi "Trường không khớp" không xuất hiện, điều này là tốt vì chúng khớp nhau. Nhưng khi tôi gõ một cái gì đó trong hộp văn bản mật khẩu và gõ cùng một mật khẩu trong hộp văn bản xác nhận, thông báo lỗi vẫn lên "Trường không phù hợp" khi rõ ràng họ làm.Công cụ xác thực biểu mẫu jQuery không hoạt động bình thường trên bằng

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> 

tập tin JS của tôi:

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

Trong tập tin HTML của tôi, tôi có liên kết đến các kiểu xác nhận css, cũng như động cơ xác nhận và en ngôn ngữ.

+0

trình cho tôi: http://jsfiddle.net/ bWnjc/1/nếu bạn đang nói về https://github.com/posabsolute/jQuery-Validation-Engine (có vẻ như nó) – Shikiryu

+0

@Shikiryu Thật kỳ lạ. >.> Nó không hoạt động trên máy chủ cục bộ của tôi. Vì vậy, tôi đã tải nó lên một máy chủ thử nghiệm và nó đang làm điều tương tự. Tôi thậm chí đã thay đổi các trường mật khẩu thành các trường văn bản để đảm bảo chúng giống nhau. www.vrbj.webs.com/scrapbook – Vince

+0

Vì vậy, tôi đã thử bằng với email/email xác nhận và hoạt động như một sự quyến rũ. Nhưng tôi đã đọc mã của tôi hơn và hơn và không thể giải quyết vấn đề với mật khẩu. Điều này thực sự bực bội. – Vince

Trả lời

7

Tôi đã tìm thấy giải pháp cho câu hỏi của mình. Vì lý do nào đó, tôi phải nhập các phần tử có cùng id, do đó nó không lấy giá trị của trường nhập mà tôi muốn. : P Lỗi lập trình đơn giản nhưng nguy hiểm. Nếu có ai khác gặp vấn đề này, hãy đảm bảo rằng id của bạn là duy nhất !!!

+0

Cảm ơn, Im vui vì tôi đã tìm thấy bài đăng này - đã lưu cho tôi rất nhiều đầu gãi! – user579984

+0

Tôi vừa mới giải quyết xong, tôi có nhiều trường nhập mật khẩu - một cho đăng nhập và một cho đăng ký. Đây là tình huống nguy hiểm và bạn sẽ không tìm thấy bất kỳ sai lầm nào có thể gây ra sự cố này. Chỉ cần tìm kiếm nhanh id của trường hỏng hóc sẽ là một tài sản;) – maksbd19

0
Mật khẩu: Confirm Password:.

$ ("# đăng ký") validationEngine();

chắc chắn rằng jquery của bạn được xác nhận không xác nhận

0

nếu bạn muốn kiểm tra Xác nhận mật khẩu xác nhận, sau đó bạn có thể sử dụng

<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]]"/> 
Các vấn đề liên quan