Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于jQuery的金额计算算法_Javascript_Jquery - Fatal编程技术网

Javascript 基于jQuery的金额计算算法

Javascript 基于jQuery的金额计算算法,javascript,jquery,Javascript,Jquery,这是一种格式化jQuery中写入的金额的算法: 但是,有一些错误 例如,如果我写入900.800,00,然后删除9,则导入仍为00.800,00。我怎样才能修好它?我修复了很多错误,但我不知道如何修复 另一个bug来自: $(this).on("dragstart", function(e) { return false; }); 它用于防止在输入字段中拖动文本。但是,在AJAX调用之后,这就不再有效了。 我应该使用类似$document.on的东西,但具体如何使用 你能找到其他臭虫

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

但是,有一些错误

例如,如果我写入900.800,00,然后删除9,则导入仍为00.800,00。我怎样才能修好它?我修复了很多错误,但我不知道如何修复

另一个bug来自:

$(this).on("dragstart", function(e) {
     return false;
});
它用于防止在输入字段中拖动文本。但是,在AJAX调用之后,这就不再有效了。 我应该使用类似$document.on的东西,但具体如何使用

你能找到其他臭虫吗?谢谢大家!

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

我会解释的。如果您有此事件侦听器

$( ".clickable" ).click( function(e) {
  alert( "Clicked" );
});
如果将另一个具有clickable类的元素添加到页面,它将不会接收click事件。为此,您需要使用事件委派

$( document ).on( "click", ".clickable", function( e ) {
  alert( "Clicked" );
});
现在,单击事件将锁定到文档本身,并传播到其中的所有可单击元素。要获得更干净的环境,您可以仅在特定容器上绑定click事件

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

你要找的是格式900.800,00,但这个数字实际上只是900800.00美式的

步骤:

删除所有数字组分隔符。 对数字进行分析,以便机器可以理解。 重新格式化您的号码 但除此之外,这个问题已经解决了


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

您的第二个问题在这里得到了相当规范的回答:如果您需要代码方面的帮助,请发布一个不适用于该问题的代码示例。链接毫无意义,因为它们可能会过时