输入折扣代码时,jQuery从输入字段的总和中减去金额

山姆·斯基罗

好吧,我为此拉头发。我有一个主要由下拉选择和复选框组成的表单-这些都分配有值,以便用户选择事物时,将计算出所有事物的总和值。

我的最后一个输入字段是一个名为“折扣代码”的文本输入,我希望能够输入一个设置代码,并从总和中减去固定的金额。

以下是我用来检测折扣代码是否正确的脚本:

$(".apply_discount").click(function() {
if ($("input[name='discount']").val() === "DISTR50") {
 $("span").text("Validated...").show();
 $("input[name='discount']").attr("value",500.99);
 return true;
}
$("span").text("Not a valid discount code").show().fadeOut(2000);
return false;
});

这是计算我的输入总和的代码:

//iterate through each textboxes and add keyup
    //handler to trigger sum event
    $(".txt, .select, .checkbox").each(function() {
        $(this).change(function(){
            calculateSum();
        });
    });
});

function calculateSum() {
    var discount = $("input[name='discount']").attr('value');
    var sum = 0;
    //iterate through each textboxes and add the values
    $(".txt, .select, .checkbox:checked").each(function() {

        //add only if the value is number
        if(!isNaN(this.value) && this.value.length!=0) {
            sum += parseFloat(this.value);
        }

    });
    //.toFixed() method will roundoff the final sum to 2 decimal places
    var calc_total = sum;
    $("#sum").html(calc_total.toFixed(2));
}

如您所见,总和被附加到一个名为#sum的div上-我不知道如何减去折扣输入的值。

您可以在此处查看我的代码:http : //www.samskirrow.com/projects/distr/index3.html

它在JSfiddle中(尽管计算里程部分不起作用)http://jsfiddle.net/bZhK4/

萨索尼克

希望我理解了您要查找的内容:无法将声明calc_total为的calc sum函数更改为:

var calc_total = sum - parseFloat(discount);

然后确保您在应用折扣功能上对其进行了更新

$(".apply_discount").click(function() {
  if ($("input[name='discount']").val() === "DISTR50") {
  $("span").text("Validated...").show();
  $("input[name='discount']").attr("value",500.99);
  calculateSum();
  return true;
  }
  $("span").text("Not a valid discount code").show().fadeOut(2000);
  return false;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在结账时输入 PayPal 折扣代码

来自分类Dev

如何使用jQuery获取输入字段的总和

来自分类Dev

仅当字段中的值等于或大于输入值时,才如何从MySQL表的值中减去用户输入值?

来自分类Dev

输入金额和期限的计划总和

来自分类Dev

如何在HTML表单中创建美元金额输入字段?

来自分类Dev

基于WooCommerce产品定制输入字段折扣

来自分类Dev

在动态添加的 jQuery 自动完成输入字段中更改任何输入字段时,所有输入字段都会更改

来自分类Dev

jQuery仅在输入字段中输入内容时才添加新字段

来自分类Dev

单击jQuery时不关注只读输入字段(在Firefox中)

来自分类Dev

当用户在editText中输入任意金额时,如何附加$?

来自分类Dev

Mysql / PHP:从所选的输入日期字段中减去1天

来自分类Dev

jQuery输入数组总和

来自分类Dev

jQuery输入数组总和

来自分类Dev

以编程方式创建订单时,如何使用折扣代码设置折扣金额?

来自分类Dev

使用输入字段从用户那里获取金额

来自分类Dev

如何在Elasticsearch中基于输入字段获取字段的总和值(输入字段和总和输出字段不同)

来自分类Dev

如何强制用户不在输入字段中输入代码?

来自分类Dev

jQuery单击时擦除输入字段

来自分类Dev

从当前数字中减去输入

来自分类Dev

如何在提交时在输入字段中输入十六进制代码创建新的div背景颜色

来自分类Dev

在输入字段中输入文本时启用按钮

来自分类Dev

在输入字段中输入的值以角度删除时隐藏div

来自分类Dev

如果一个输入中有相同的类,则多个输入字段的jQuery总和

来自分类Dev

在输入隐藏字段jquery中获取输入范围滑块值

来自分类Dev

在文本字段中输入内容时更新/运行代码[Swift / iOS]

来自分类Dev

在输入字段中显示JQuery输出

来自分类Dev

向jQuery中的输入字段添加只读

来自分类Dev

jQuery输入字段中的总时间

来自分类Dev

如何清除jQuery中的特定输入字段

Related 相关文章

  1. 1

    如何在结账时输入 PayPal 折扣代码

  2. 2

    如何使用jQuery获取输入字段的总和

  3. 3

    仅当字段中的值等于或大于输入值时,才如何从MySQL表的值中减去用户输入值?

  4. 4

    输入金额和期限的计划总和

  5. 5

    如何在HTML表单中创建美元金额输入字段?

  6. 6

    基于WooCommerce产品定制输入字段折扣

  7. 7

    在动态添加的 jQuery 自动完成输入字段中更改任何输入字段时,所有输入字段都会更改

  8. 8

    jQuery仅在输入字段中输入内容时才添加新字段

  9. 9

    单击jQuery时不关注只读输入字段(在Firefox中)

  10. 10

    当用户在editText中输入任意金额时,如何附加$?

  11. 11

    Mysql / PHP:从所选的输入日期字段中减去1天

  12. 12

    jQuery输入数组总和

  13. 13

    jQuery输入数组总和

  14. 14

    以编程方式创建订单时,如何使用折扣代码设置折扣金额?

  15. 15

    使用输入字段从用户那里获取金额

  16. 16

    如何在Elasticsearch中基于输入字段获取字段的总和值(输入字段和总和输出字段不同)

  17. 17

    如何强制用户不在输入字段中输入代码?

  18. 18

    jQuery单击时擦除输入字段

  19. 19

    从当前数字中减去输入

  20. 20

    如何在提交时在输入字段中输入十六进制代码创建新的div背景颜色

  21. 21

    在输入字段中输入文本时启用按钮

  22. 22

    在输入字段中输入的值以角度删除时隐藏div

  23. 23

    如果一个输入中有相同的类,则多个输入字段的jQuery总和

  24. 24

    在输入隐藏字段jquery中获取输入范围滑块值

  25. 25

    在文本字段中输入内容时更新/运行代码[Swift / iOS]

  26. 26

    在输入字段中显示JQuery输出

  27. 27

    向jQuery中的输入字段添加只读

  28. 28

    jQuery输入字段中的总时间

  29. 29

    如何清除jQuery中的特定输入字段

热门标签

归档