javascript - 检查先前的值是否已更改,如果已更改,请将更改前的先前值放入日志表中并在屏幕上打印该日志表
问题描述
我正在尝试处理用户可以更改值的工作表,但我希望当用户更改值时,前一个值应该存储在某处,然后可以打印在屏幕上的更改日志表上
我试过下面的代码
$("classPreviousValue").on('focusin', function() {
$(this).data('val', $(this).val());
});
$("classPreviousValue").on('change', function() {
var $prev = $(this).data('val');
var $current = $(this).val();
if ($prev !== $current) {
alert ("Things changed");
$(this).css("color", $currentDayColor);
$("#divChangeLog").html($("#divChangeLog").html() + "<br>Value changed from $prev");
};
});
解决方案
课程以句号.classPreviousValue
not开始classPreviousValue
。并尝试切换on('focusin'
到each
循环遍历所有这些,而无需用户交互。同样在if
语句的末尾,将 data-val 更改为新值。
$(".classPreviousValue").each(function() {
$(this).data('val', $(this).val());
});
$(".classPreviousValue").on('change', function() {
var $prev = $(this).data('val');
var $current = $(this).val();
if ($prev !== $current) {
alert ("Things changed");
$(this).css("color", $currentDayColor);
$("#divChangeLog").html($("#divChangeLog").html() + "<br>Value changed from " + $prev);
$(this).data('val',$current); //set data-val to new value
};
});
推荐阅读
- json - 将 MongoDB json 文件加载到 Google 大查询中时如何转换数据类型?
- sql - 多个 id 的公差范围内的最接近值
- c# - 创建异步任务队列 - 使用 BlockingCollection C#
- java - 您不能自动装配所谓的简单属性,例如基元、字符串和类
- javascript - 在节点上的函数内部运行方法
- ios - 自动布局中的相对中心
- python - 在不同字段中创建具有日期时间的数据框
- django - AttributeError:模块'django.http.request'没有属性'session'
- ruby - 如何检查字符串是整数还是浮点数
- java - 用java打开一个文件或把它放在前台