首頁 > web前端 > js教程 > 如何使用 JQuery 即時檢測輸入文字欄位的變更?

如何使用 JQuery 即時檢測輸入文字欄位的變更?

Barbara Streisand
發布: 2024-10-29 20:03:29
原創
405 人瀏覽過

How to Detect Changes to Input Text Fields in Real-Time with JQuery?

使用 JQuery 立即偵測輸入文字欄位的變更

使用輸入文字欄位時,立即追蹤其值變更至關重要​​。這可滿足按鍵、複製/貼上操作、JavaScript 修改、瀏覽器或工具列自動完成以及表單重設等操作。利用 JQuery 提供了靈活性和跨瀏覽器相容性。

為了實現這一目標,JQuery 提供了一種使用 .bind() 的強大方法。考慮以下程式碼片段:

$('.myElements').each(function() {
  var elem = $(this);

  // Store the initial value
  elem.data('oldVal', elem.val());

  // Monitor for value changes
  elem.bind("propertychange change click keyup input paste", function(event) {
    // If the value has changed...
    if (elem.data('oldVal') != elem.val()) {
      // Update the stored value
      elem.data('oldVal', elem.val());

      // Execute desired action
      // ...
    }
  });
});
登入後複製

請注意,.bind() 在 jQuery 版本 3.0 中已被棄用。對於 1.7 或更高版本,請切換到 .on()。

使用此解決方案,您可以有效偵測輸入文字欄位的所有變更並做出相應反應。

以上是如何使用 JQuery 即時檢測輸入文字欄位的變更?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板