使用 jQuery 保留更改之前的選擇下拉值
透過在 jQuery 中組合焦點和變更事件可以實現此目的。操作方法如下:
($ => { var previous; $("select").on('focus', function () { previous = this.value; }).change(function() { alert(previous); previous = this.value; }); })();
在此程式碼中,我們使用 focus 事件來儲存下拉清單的目前值。當下拉清單更改(更改事件)時,我們可以存取並顯示更改前的值。
將此功能套用到相同頁面上的多個選擇框,包括透過 AJAX 頁面載入後新增的選擇框,您可以使用以下更新的程式碼:
$(document).ready(function() { $(document).on("focus", "select", function () { $(this).data('previous', this.value); }); $(document).on("change", "select", function() { const previous = $(this).data('previous'); if (previous) { alert(previous); $(this).data('previous', this.value); } }); });
以上是如何使用 jQuery 在更改之前保留選擇下拉值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!