0

我正在使用插件 formatCurrency 让我将数字更改为货币。我有这个代码:

$(".SePresu").keypress(function(){
    $(".SePresu").formatCurrency();
});

我将 pugin 的所有输入都应用到了“SePresu”类中,并且非常好,当我在“输入”中输入数据时,唯一的事情是我只允许我输入数字,所以当我想要填充时,我可以输入 8,344 美元一个整数和 3 个小数位根据用户得到的。

示例:http: //jsfiddle.net/nbNjT/

正如我所做的那样正常工作,而不是只显示 1 个整数和 3 个小数

问候

4

1 回答 1

0

问题是您正在按键格式化。因此,只要您输入一个数字,jQuery 就会格式化文本,这会强制您输入的下一个数字出现在末尾。

我建议在模糊而不是按键上进行格式化。这将允许用户键入必要的数字,但仍会在焦点离开输入后立即自动格式化。

这是一个例子:

$(document).ready(function() {
    $(".SePresu").blur(function(){
        $(".SePresu").formatCurrency();
    });
});

小提琴:http: //jsfiddle.net/nbNjT/1/

jQuery 模糊文档:http ://api.jquery.com/blur/

于 2013-08-27T01:53:51.110 回答