onkeyup
được kích hoạt theo mặc định, do đó bạn không cần phải đặt nó vào true
. Nếu bạn làm thế, bạn phá vỡ các chức năng đã được xây dựng vào plugin.
Bạn có ba lựa chọn:
1) Rời khỏi onkeyup
lựa chọn ra khỏi .validate()
. Điều này giữ chức năng onkeyup
được bật theo mặc định. (Chỉnh sửa: "theo mặc định" có nghĩa là xác nhận xảy ra trên tất cả các "key-up" sự kiện chỉ sau lĩnh vực này ban đầu được xác nhận bởi sự kiện khác.)
DEMO: http://jsfiddle.net/ZvvTa/
2)onkeyup
có thể được đặt thành false
để tắt tùy chọn này.
DEMO: http://jsfiddle.net/ZvvTa/1/
3) Thay onkeyup
với hàm callback của riêng bạn để sửa đổi làm thế nào nó hoạt động. (Demo sử dụng chức năng mặc định)
DEMO: http://jsfiddle.net/ZvvTa/2/
Dưới đây là mặc định, chưa sửa đổi chức năng, onkeyup
callback:
onkeyup: function(element, event) {
if (event.which === 9 && this.elementValue(element) === "") {
return;
} else if (element.name in this.submitted || element === this.lastElement) {
this.element(element);
}
}
Xem: http://docs.jquery.com/Plugins/Validation/validate#toptions
EDIT:
Theo mặc định, các plugin không làm bất cứ "chìa khóa-up" xác nhận cho đến khi sau lĩnh vực này ban đầu được xác nhận bởi sự kiện khác. ("Lazy" xác nhận)
Vì vậy, đây là một phiên bản sửa đổi đúng hơn về chức năng onkeyup
callback mà sẽ cung cấp ngay lập tức onkeyup
xác nhận. ("háo hức" xác nhận)
DEMO: http://jsfiddle.net/QfKk7/
onkeyup: function (element, event) {
if (event.which === 9 && this.elementValue(element) === "") {
return;
} else {
this.element(element);
}
}
Bạn có thể tạo ra một câu hỏi hay không http://jsfiddle.net –