$(".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/