jQuery获取select onChange的值

jQuery获取select onChange的值,jquery,select,Jquery,Select,我正在使用下面的函数获取更改的值。我还想获取在执行onChange操作之前设置的值 是否可以在以下功能中执行此操作 function getval(sel) { alert(sel.value); } <select onchange="getval(this);"> <option value="1">One</option> <option value="2">Two</option> <opt

我正在使用下面的函数获取更改的值。我还想获取在执行onChange操作之前设置的值

是否可以在以下功能中执行此操作

function getval(sel)
{
    alert(sel.value);
}
<select onchange="getval(this);">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
</select>
函数getval(sel) { 警报(选择值); } 一个 两个 三
必须在
更改
事件之前触发
焦点
事件,因此您可以执行以下操作:

JS

HTML


一个
两个
三

另一种选择是使用数据属性,例如:

函数getval(sel){ console.log('original value',sel.dataset.originalValue); sel.dataset.originalValue=sel.value; console.log('新值',选择值); }

一个
两个
三
var oldValue;
function getValOnFocus(sel)
{
    oldValue = sel.value;
}
function getval(sel)
{
    // can access previously set value here
    alert(`Old Value: ${oldValue}; new value: ${sel.value}`);
}
<select onchange="getval(this);" onfocus="getValOnFocus(this);">