Tôi muốn chạy một hàm theo từng sửa đổi của điều khiển hộp văn bản ngay sau khi người dùng nhập. sự kiện .keyup()
là tốt cho hầu hết các trường hợp.Sự kiện jQuery khi lựa chọn một mục được đề xuất trên một hộp văn bản?
Tuy nhiên, các trình duyệt (như Chrome hoặc Firefox) có thể đề xuất các mục nhập tự động hoàn thành cho điều khiển hộp văn bản (có thể do @name hoặc @id của điều khiển đầu vào đã biết).
Thật không may, tôi không thể thực hiện bất kỳ sự kiện nào dưới đây khi "nhấp vào mục nhập được đề xuất". (.keyup() cháy khi được chọn với bàn phím)
$('input#email')
.click(function() { console.log('click'); })
.keyup(function() { console.log('keyup'); })
.keydown(function() { console.log('keydown'); })
.change(function() { console.log('change'); })
.focus(function() { console.log('focus'); })
.blur(function() { console.log('blur'); });
Càng nhiều càng tốt, tôi muốn tránh sử dụng một tấm séc kỳ setInterval()
.
Có cách nào để phát hiện sự kiện "chọn đề xuất" này không?
Tuyệt vời! Cảm ơn cho điều này (ngay cả khi tôi là một chút xa dự án này bây giờ). Tôi lưu ý rằng nó sẽ kích hoạt khi nhấp vào một mục được gợi ý (theo yêu cầu) nhưng không phải khi chọn nó bằng bàn phím. Việc đăng ký trình xử lý sự kiện cũng với _keyup_ có thể hữu ích khi điền vào khoảng trống này. – Myobis