我正在开发一家网上商店,客户可以通过下拉列表选择要购买的商品数量。每个项目都有一个点值,我通过 jQuery(onChange
事件)计算其购买总额:
function showPoints(itemPointValue, ddlAmount){
var customerPoints = parseInt($('p#points').html());
currentPoints = customerPoints - (ddlAmount * itemPointValue);
$('p#points').html(currentPoints);
}//showPoints
这里唯一的问题是,如果他们将数量从 5 更改为 4,则另外 4 * 积分值将从其“总积分”中扣除。他们的总分最终变得完全不准确,甚至可能低于 0。我想过使用 jquery.data 来设置“oldValue”变量,但 IE 不支持这一点。有什么建议吗?
最佳答案
您可以如上所述将先前的值存储在自定义属性上,并且可以使用焦点事件来设置旧值,这行中的某些内容应该有效:
$('p#points').on('focus', function () {
$(this).attr('old-value', $(this).val();
});
关于javascript - 在下拉列表中选择新值,同时记住 Jquery 中的旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525688/