Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取jquery中更改事件的textbox的上一个值_Javascript_Jquery - Fatal编程技术网

Javascript 如何获取jquery中更改事件的textbox的上一个值

Javascript 如何获取jquery中更改事件的textbox的上一个值,javascript,jquery,Javascript,Jquery,$(.whitebox”).on('change',function(){ var previousAmt=$(this.data(“old”);//我想要上一个值 var id=this.id; var slpitid=id.split(“”); var checkboxid=“#chck"”+slpitid[0]; if($(checkboxid).is(':checked')){ var tipFlag=真; } 否则{ var tipFlag=假; } 如果(tipFlag==真) {

$(.whitebox”).on('change',function(){
var previousAmt=$(this.data(“old”);//我想要上一个值
var id=this.id;
var slpitid=id.split(“”);
var checkboxid=“#chck"”+slpitid[0];
if($(checkboxid).is(':checked')){
var tipFlag=真;
}
否则{
var tipFlag=假;
}
如果(tipFlag==真)
{
$(“#amounttipchange”).modal('show');
}
//警报(以前的金额);
});
var-prevVal=$('input').val()//初始值
var值历史=[prevVal];
$('input').data('prevData',prevVal);
$('input')。在('change',function()上{
log('prev value from data:',$(this.data('prevData'));
log('var中的prev值:',prevVal);
console.log('log:',valuesHistory);
valuesHistory.push($('input').val());
$('input').data('prevData',$('input').val());
prevVal=$(this.val();
});
//您还可以获得prev值,如valuesHistory[valuesHistory.length-2]

试试这个:

$("#checkboxid").on('click',function(){
   $(this).data('old',$(this).val());
});

然后使用您的更改事件。

您几乎做到了这一点,但是您忘记了更新代码中的
旧数据,下面是一个示例和示例


请添加您的
HTML
代码
我无法使用$(this)存储值。数据(“旧”)
--为什么?以前的金额=$(this)。数据(“旧”)输出是emtpty
 $(".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);
 });