.change() 导致元素内容被删除

杰森

我已经开始创建一个简单的每月付款估算器,我发现了一个奇怪的错误,只有在我更改术语选择选项时才会发生。如果您使用滑块,则每月付款会更新并通过.digits()方法在数字中添加逗号但是,当您更改 时#loan__term,它会完全清除该数字。必须有一个冲突.change().digits()因为如果我删除它,该.change()方法按预期工作。有任何想法吗?

    $(document).ready(function() {
  $.fn.digits = function() {
    return this.each(function() {
      $(this).text(
        $(this)
          .text()
          .replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,")
      );
    });
  };

  function updateMonthlyPayment() {
    $loanAmount = $("#loan__amount span").html();
    $loanTerm = $("#loan__term option:selected").val();
    if ($loanTerm == "for 24 months") {
      $("#monthly__payment span")
        .html(Math.floor($loanAmount * 0.045878 / 100 * 100))
        .digits();
    } else if ($loanTerm == "for 36 months") {
      $("#monthly__payment span")
        .html(Math.floor($loanAmount * 0.032 / 100 * 100))
        .digits();
    } else if ($loanTerm == "for 48 months") {
      $("#monthly__payment span")
        .html(Math.floor($loanAmount * 0.025085 / 100 * 100))
        .digits();
    } else if ($loanTerm == "for 60 months") {
      $("#monthly__payment span")
        .html(Math.floor($loanAmount * 0.020963 / 100 * 100))
        .digits();
    }
  }

  $("#loan__amount__slider").slider({
    max: 125000,
    min: 5000, 
    step: 1000,
    value: 50000,
    create: function(event, ui) {
      $("#loan__amount__num")
        .position({
          my: "center bottom",
          at: "center top",
          of: ui.handle,
          offset: "0, 10"
        });
    },
    slide: function(event, ui) {
      $("#loan__amount span").html(ui.value);
      $("#loan__amount__num span").html(ui.value);
      updateMonthlyPayment();
      $("#loan__amount span").digits();
      $("#loan__amount__num span").digits();

      var delay = function() {
        var handleIndex = $(ui.handle).data("index.uiSliderHandle");
        $("#loan__amount__num")
          .position(
            {
              my: "center bottom",
              at: "center top",
              of: ui.handle,
              offset: "0, 10"
            }
          );
      };

      // wait for the ui.handle to set its position
      setTimeout(delay, 5);
    }
  });

  $("#loan__term").change(updateMonthlyPayment);
});

代码笔:https ://codepen.io/jrayhartley/pen/BVjdbM

科迪G

$loanAmount = parseFloat($("#loan__amount span").html().replace(',',''));

您的 $().html() 返回“50,000”,然后当您对其进行数学运算时,您会得到NaN,而当您设置 $().html(NaN) 时,您会得到一个空白。要解决此问题,您可以使用替换函数然后解析值来删除“,”。

为了调试这个(希望能帮助你学习调试:)我只是在 html() 之前使用了 console.log() 语句,它应该向单元格写入一些东西(而是找到 NaN!),然后回到你的数学。 ..然后回到导致错误的“50,000”。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML正文CSS转换按比例放大,导致内容被删除

来自分类Dev

jQuery remove()或after()导致空白被删除

来自分类Dev

Pevent CSS内容属性将被删除

来自分类Dev

unordered_map元素被删除

来自分类Dev

clone()之后的初始元素被删除

来自分类Dev

休眠更新导致集合被删除并重新插入

来自分类Dev

是什么导致我的 kafka 日志段被删除?

来自分类Dev

为什么当变量为空或未设置时[-d $ dirname]匹配,为什么这会导致主目录中的内容被删除?

来自分类Dev

Quickbooks错误消息:某些内容已被删除

来自分类Dev

使用 FilerReader Java 读取文件内容后被删除

来自分类Dev

角度 2:ngif 的内容没有被删除

来自分类Dev

为什么delete返回被删除的元素而不是新数组?

来自分类Dev

为什么我的集合中的元素没有被删除?

来自分类Dev

使用Worksheet_Change删除一行会在VBA代码中导致错误

来自分类Dev

元素中的xslt change属性

来自分类Dev

元素中的xslt change属性

来自分类Dev

jQuery删除.change()处理程序

来自分类Dev

从SVN远程仓库中删除目录/文件,而不会导致本地非版本副本被删除

来自分类Dev

从SVN远程仓库中删除目录/文件,而不会导致本地非版本副本被删除

来自分类Dev

删除HTML元素但保留内容

来自分类Dev

前缀表名称会导致区分符列被删除

来自分类Dev

什么可能导致.push中的最后一个值被删除?

来自分类Dev

SDN4-更新关系实体的子代会导致关系被删除

来自分类Dev

根据其他元素的内容删除元素

来自分类Dev

sudo被删除

来自分类Dev

Javafx-程序结束时剪贴板内容被删除

来自分类Dev

当我alert()PRE标签的内容时,<br>被删除了

来自分类Dev

每次启动应用程序时,数据库内容都会被删除

来自分类Dev

推送到Herku时,文件夹中内容被忽略的文件将被删除

Related 相关文章

  1. 1

    HTML正文CSS转换按比例放大,导致内容被删除

  2. 2

    jQuery remove()或after()导致空白被删除

  3. 3

    Pevent CSS内容属性将被删除

  4. 4

    unordered_map元素被删除

  5. 5

    clone()之后的初始元素被删除

  6. 6

    休眠更新导致集合被删除并重新插入

  7. 7

    是什么导致我的 kafka 日志段被删除?

  8. 8

    为什么当变量为空或未设置时[-d $ dirname]匹配,为什么这会导致主目录中的内容被删除?

  9. 9

    Quickbooks错误消息:某些内容已被删除

  10. 10

    使用 FilerReader Java 读取文件内容后被删除

  11. 11

    角度 2:ngif 的内容没有被删除

  12. 12

    为什么delete返回被删除的元素而不是新数组?

  13. 13

    为什么我的集合中的元素没有被删除?

  14. 14

    使用Worksheet_Change删除一行会在VBA代码中导致错误

  15. 15

    元素中的xslt change属性

  16. 16

    元素中的xslt change属性

  17. 17

    jQuery删除.change()处理程序

  18. 18

    从SVN远程仓库中删除目录/文件,而不会导致本地非版本副本被删除

  19. 19

    从SVN远程仓库中删除目录/文件,而不会导致本地非版本副本被删除

  20. 20

    删除HTML元素但保留内容

  21. 21

    前缀表名称会导致区分符列被删除

  22. 22

    什么可能导致.push中的最后一个值被删除?

  23. 23

    SDN4-更新关系实体的子代会导致关系被删除

  24. 24

    根据其他元素的内容删除元素

  25. 25

    sudo被删除

  26. 26

    Javafx-程序结束时剪贴板内容被删除

  27. 27

    当我alert()PRE标签的内容时,<br>被删除了

  28. 28

    每次启动应用程序时,数据库内容都会被删除

  29. 29

    推送到Herku时,文件夹中内容被忽略的文件将被删除

热门标签

归档