Tôi có một ứng dụng web HTML5 với nhiều trường do người dùng nhập và tôi muốn thực hiện xác thực phía máy khách trên các trường đó trong javascript trước khi gửi chúng đến máy chủ. Dễ dàng phải không? Chỉ cần sử dụng plugin xác thực JQuery --- http://jqueryvalidation.org/Xác thực các trường bằng cách sử dụng xác thực JQuery mà không cần gửi bất kỳ?
Nhưng có sự bắt giữ. Ứng dụng web của tôi không có biểu mẫu. Không có trình nào ở bất kỳ đâu trong HTML. Thay vào đó có một trình xử lý thay đổi JQuery trên mọi phần tử có thể thay đổi người dùng và khi người dùng thay đổi giá trị của một trong những phần tử đó, một cuộc gọi AJAX được thực hiện. (Kiến trúc tương tác người dùng không chuẩn này có ý nghĩa đối với ứng dụng này.)
Tôi muốn xác thực trường trước cuộc gọi AJAX và sử dụng plugin xác thực JQuery để thực hiện điều đó. Nhưng tôi không thể hiểu được làm thế nào.
Có thể sử dụng plugin xác thực JQuery mà không cần gửi bất kỳ đâu không? Làm thế nào tôi sẽ làm điều này? Hoặc là một cách tiếp cận tốt hơn?
mục đích gán đối tượng cho một biến là gì? Một dòng bổ sung để lưu một vài ký tự có vẻ dài dòng khi bạn chỉ có thể gọi '$ ('# your_form'). Validate()' và '$ ('# your_form'). Valid()'. (Ngoài ra, bạn không cần phải gọi 'validator.form()' chút nào.) – Sparky
@Sparky, có một số phương thức chỉ có thể được gọi trên trình xác thực được trả về từ hàm 'validate', vì vậy đó là một ý tưởng hay để giữ một tham chiếu đến nó nếu cần thiết. Ngoài ra, thực tiễn không tốt là luôn luôn yêu cầu DOM để nhận các phần tử được tham chiếu nhiều lần. – plalx
Có, nhưng trong trường hợp này có một phương thức có sẵn gọi là '.valid()' loại bỏ sự cần thiết phải theo dõi '.validate()'. Ngoài ra, tôi chỉ không chắc chắn rằng lợi ích của jQuery không tìm kiếm trong DOM lần thứ hai là đáng giá hơn 40 ký tự.Dù sao, tôi cho rằng chúng tôi đang tách lông vì không có gì sai về mặt kỹ thuật ở đây. – Sparky