我正在尝试处理用户可以更改值的工作表,但我希望当用户更改值时,先前的值应该存储在某个地方,然后可以打印在屏幕上的更改日志表上我试过下面的代码$("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"); }; });
1 回答

郎朗坤
TA贡献1921条经验 获得超9个赞
课程以句号.classPreviousValuenot开头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
};
});
添加回答
举报
0/150
提交
取消