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);
});