我需要有关如何使其与“。”一起使用此jQuery 插件的帮助。作为千位分隔符和“,”作为小数分隔符。我的 Jquery 知识不足以做到这一点,我试图查看其他示例以了解如何实现,但我没有找到它们的一部分,这与我的情况不完全一样,因为它基于点击但至少有数千个和小数分隔符。
如果您可以编辑此Jquery 插件或给我发送一些示例以了解如何操作,我将很高兴。
我需要有关如何使其与“。”一起使用此jQuery 插件的帮助。作为千位分隔符和“,”作为小数分隔符。我的 Jquery 知识不足以做到这一点,我试图查看其他示例以了解如何实现,但我没有找到它们的一部分,这与我的情况不完全一样,因为它基于点击但至少有数千个和小数分隔符。
如果您可以编辑此Jquery 插件或给我发送一些示例以了解如何操作,我将很高兴。
我们可以为您编写代码,但这不是本网站的用途。如果您需要我们这样做,请雇用我们 :-)
现在我将为您指明正确的方向,以便您自己实现这一目标。
对于一些基本的 JavaScript 和 jQuery 学习,试试codecademy.com。它会教你一些基础知识,你将能够学到一些东西。在我看来,这是一个非常棒的网站,您可以自己选择主题,从基本的 HTML 到高级 JavaScript。
要制作这个附加组件,您需要一些关于 Javascript 中的数学知识,Mozilla 确实有一个非常好的站点,可以在此处获取有关此信息的信息。您将需要一些使用jQuery.animate()的基本技能。一些RegExp和 javascript .replace()。
这里有一个插件几乎可以满足您的需求。试试看它做了什么,但尝试自己编写代码,你会学到很多东西。
分隔符部分也已经在您链接的另一个插件中。但是这个是使用 mooTools 而不是 jQuery 编写的。您将需要了解这两个功能。
addSeparators: function(number)
{
var parts = number.toString().split(this.options.decimalSeparator);
var dollars = parts[0];
if (parts[1]) { var cents = parts[1]; }
var rgx = /(\d+)(\d{3})/;
while (rgx.test(dollars)) {
dollars = dollars.replace(rgx, '$1' + this.options.thousandsSeparator + '$2');
}
var output = dollars;
if (this.options.precision > 0) {
if (cents) {
output += this.options.decimalSeparator + cents;
} else {
output += '0' * this.options.precision;
}
}
return output;
},
stripSeparators: function(string) {
var result = string.replace(this.options.decimalSeparator, '.');
var pattern = new RegExp(this.options.thousandsSeparator, 'g');
var matches = result.match(pattern)
if (matches) {
matches.each(function() {
result = string.replace(pattern, '');
});
}
return result;
}
我希望这对你有帮助,祝你好运!