2012-08-16 29 views
5

Có cách nào bỏ qua thuộc tính "onfocusout" cho một trường biểu mẫu trong số 5 bằng cách sử dụng plugin xác thực Jquery không?Xác thực JQuery - Vô hiệu hóa tính năng lấy nét cho một trường duy nhất

Ý tôi là, plugin xác thực Jquery hiện đang xác thực thành phần bật lên của trường biểu mẫu đó. Tôi muốn plugin không làm như vậy cho một trường biểu mẫu duy nhất. Nó có thể giữ cho xác nhận đó cho các trường biểu mẫu khác.

Tôi làm cách nào để thực hiện việc này?

Cảm ơn,

Trả lời

14

Bạn có thể ghi đè lên onfocusout xử lý sự kiện trong các tùy chọn để bạn vượt qua các phương pháp .validate(). Phiên bản overriden nên yếu tố nào đang được xử lý, té ngửa ra hành vi mặc định nếu nó không phải là lĩnh vực bạn muốn loại trừ:

$('#test').validate({ 
    rules: { 
     "field1": "required", 
     "field2": "required", 
     "field3": "required" 
    }, 
    onfocusout: function (element, event) { 
     if (element.name !== "field2") { 
      $.validator.defaults.onfocusout.call(this, element, event); 
     } 
    } 
}); 

Xem jsFiddle này cho bản demo đầy đủ.

Các vấn đề liên quan