$(".whitebox").on('change', function () {
       var previousAmt = $(this).data("old"); //  i want previous value
        var id = this.id;
        var slpitid = id.split("_");

        var checkboxid = "#chck_" + slpitid[0];
        if ($(checkboxid).is(':checked')) {
            var tipFlag = true;
        }
        else {
            var tipFlag = false;
        }

        if (tipFlag === true)
        {
            $("#amounttipchange").modal('show');
        }
        //alert(previousAmount);
    });





我想在更改事件中存储先前的值,我该如何在jquery中执行我无法使用$(this).data(“ old”);来存储值?任何帮助将不胜感激

最佳答案

您几乎完全正确,但是您忘记更新代码中的data-old,下面是一个示例,jsbin

 $(".whitebox").on('change', function (event) {
   // on first change will be empty string
   // as no previous value was set
   var oldValue = event.target.dataset.old;
   console.log('old value', oldValue);

   // your code here

   // at the end assign new value to data-old attribute
   $(this).data('old', event.target.value);
   console.log(event.target.value);
 });


http://jsbin.com/jasaqiwuwo/

关于javascript - 如何在更改事件中获取jQuery中文本框的先前值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44951878/

10-10 22:12