ฉันพบว่าเหตุการณ์การเปลี่ยนแปลง jQuery บนกล่องข้อความไม่เริ่มทำงานจนกว่าฉันจะคลิกนอกกล่องข้อความ
HTML:
<input type="text" id="textbox" />
JS:
$("#textbox").change(function() {alert("Change detected!");});
แอปพลิเคชันของฉันต้องการให้เหตุการณ์เริ่มทำงานทุกครั้งที่มีการเปลี่ยนแปลงอักขระในกล่องข้อความ ฉันลองใช้คีย์อัพแทน ...
$("#textbox").keyup(function() {alert("Keyup detected!");});
... แต่เป็นที่ทราบกันดีอยู่แล้วว่าเหตุการณ์คีย์อัพไม่ได้เริ่มทำงานเมื่อคลิกขวาแล้ววาง
วิธีแก้ปัญหาใด ๆ การมีผู้ฟังทั้งสองจะก่อให้เกิดปัญหาหรือไม่?