首页 >web前端 >js教程 >如何在选择下拉列表更改之前捕获它的值?

如何在选择下拉列表更改之前捕获它的值?

DDD
DDD原创
2024-11-09 08:21:02903浏览

How to Capture the Value of a Select Dropdown Before It Changes?

检索更改前的选择下拉列表值

要捕获更改前的选择下拉列表的值,请结合“焦点”和可以使用'change'事件。

首先,创建一个闭包并声明一个'previous'变量来存储更改之前选择的值。

接下来,绑定'focus'事件所有选择元素的处理程序('$("select")')。在此处理程序中,将当前值存储在焦点上的“前一个”变量中。

最后,将“change”事件处理程序绑定到相同的选择元素。在更改处理程序中,更改发生后,“先前”变量保存更改之前的值。对先前的值执行任何必要操作,然后将“先前”更新为当前值。

此方法的示例:

(function () {
    var previous;

    $("select").on('focus', function () {
        previous = this.value;
    }).change(function() {
        alert(previous);
        previous = this.value;
    });
})();

可以在以下位置找到工作示例:http: //jsfiddle.net/x5PKf/766

以上是如何在选择下拉列表更改之前捕获它的值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn