为了账号安全,请及时绑定邮箱和手机立即绑定

检查先前的值是否已更改,如果已更改,则将更改前的先前值放入日志表中并在屏幕上打印该日志表

检查先前的值是否已更改,如果已更改,则将更改前的先前值放入日志表中并在屏幕上打印该日志表

翻翻过去那场雪 2021-05-31 15:28:31
我正在尝试处理用户可以更改值的工作表,但我希望当用户更改值时,先前的值应该存储在某个地方,然后可以打印在屏幕上的更改日志表上我试过下面的代码$("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

   };

 });   


查看完整回答
反对 回复 2021-06-03
  • 1 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信