jQuery 中的即時輸入變更偵測
偵測jQuery 中的輸入變更乍看之下似乎很簡單,但在以下情況下可能會帶來挑戰:您希望立即回應值的修改。 .change 事件僅在輸入失去焦點後觸發,這可能不適合您的特定需求。
方法一:input 事件
對於現代瀏覽器,輸入事件是建議的解決方案。只要輸入值發生變化(包括鍵入、貼上或撤消時),它就會觸發,從而提供更即時的回應。
$('#someInput').on('input', function() { // Get the current value of the input field });
方法 2:keyup 事件
舊版瀏覽器需要 keyup 事件。但是,當釋放“shift”等鍵時,可能會觸發誤報,並且可能會錯過透過右鍵單擊上下文功能表所做的變更。
$('#someInput').keyup(function() { // Get the current value of the input field });
方法 3:計時器
為了克服 keyup 的限制,您可以使用計時器(例如 setInterval 或 setTimeout)來定期檢查值的變化。然而,這種方法可能會帶來效能開銷。
let timer; $('#someInput').on('focus', function() { timer = setInterval(function() { // Check for value changes }, 100); }).on('blur', function() { clearInterval(timer); });
以上是如何檢測 jQuery 中的即時輸入變化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!