使用jQuery计算金额的算法

Algorithm of the amount with jQuery

本文关键字:算法 金额 计算 jQuery 使用      更新时间:2023-09-26

这是一种格式化jQuery:中写入的金额的算法

jsfiddle

但是,也有一些错误。

例如,如果我写入900.800,00,然后删除"9",则导入将保留为00.800,00。我该怎么修?我修复了很多错误,但我不知道如何修复。

另一个错误来自:

$(this).on("dragstart", function(e) {
     return false;
});

它用于防止在输入字段中拖动文本。但是,在一个AJAX调用之后,这就不起作用了。我应该使用类似$(document).on的东西,但具体如何使用呢?

你能找到其他虫子吗?非常感谢。

您想要的是格式化900.800,00,但这个数字实际上只有900800.00(美式)。

步骤:

  1. 删除所有编号组分隔符
  2. 分析这个数字,使它能被机器理解
  3. 重新设置号码格式

但除此之外,这个问题以前已经被问了数千次了。

而且。。。numeral.js告诉我们,这是一个"已解决的问题",你不应该再尝试解决它。

关于第二个bug请记住,任何动态创建的元素都不会包含在事件处理程序中。

我来解释。如果你有这个事件监听器

$( ".clickable" ).click( function(e) {
  alert( "Clicked" );
});

如果将另一个具有"可点击"类的元素添加到页面中,它将不会收到点击事件。为此,您需要使用事件委派

$( document ).on( "click", ".clickable", function( e ) {
  alert( "Clicked" );
});

现在,点击事件将被锁定到文档本身,并传播到文档中的所有".Clickleable"元素。要获得"更干净"的环境,您可以仅在特定容器上绑定点击事件

$( "div.clickable_container" ).on( "click", ".clickable", funciton( e ) {
  alert( "Clicked" );
});