我有一个下拉菜单,可以跟踪上一个和当前选定的元素。下拉菜单默认值从 {0} 开始。当用户更改下拉菜单时,new_value 存储为 {2},但前一个始终为 {0},除非用户单击下拉菜单然后重新关注新值,然后在这种情况下之前更新为该值{2}。
有没有一种方法可以强制更新焦点,即使用户从不取消下拉框的焦点,基本上是在每个更改事件上?
(function () {
var previous;
$('select[name=item_a]').focus(function () {
previous = parseInt($(this).val()); }).change(function() {
var new_value = $(this).attr('id');
}