javascript - 在下拉列表中选择新值,同时记住 Jquery 中的旧值

标签 javascript jquery drop-down-menu jquery-events

我正在开发一家网上商店,客户可以通过下拉列表选择要购买的商品数量。每个项目都有一个点值,我通过 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/

相关文章:

javascript - Web Workers 中的 Performance.now() 可靠吗?

javascript - 停止加载 iframe

jquery - 如果另一个 Div 为空则隐藏 div

javascript - 使用javascript重定向到html页面

css - 以最基本的 CSS 下拉菜单为中心的问题

javascript - 原型(prototype)和对象包装器在 JavaScript 中如何工作?

javascript - 没有插件的 Apache Cordova (PhoneGap) 2.0 中的 Google adMob

JavaScript 在用户缓存中选择

javascript - 选择下拉列表项jquery的值

php - 根据从数据库中选择的值搜索数据库