0

我需要有关如何使其与“。”一起使用此jQuery 插件的帮助。作为千位分隔符和“,”作为小数分隔符。我的 Jquery 知识不足以做到这一点,我试图查看其他示例以了解如何实现,但我没有找到它们的一部分这与我的情况不完全一样,因为它基于点击但至少有数千个和小数分隔符。

如果您可以编辑此Jquery 插件或给我发送一些示例以了解如何操作,我将很高兴。

4

1 回答 1

0

我们可以为您编写代码,但这不是本网站的用途。如果您需要我们这样做,请雇用我们 :-)

现在我将为您指明正确的方向,以便您自己实现这一目标。

对于一些基本的 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;
  }

我希望这对你有帮助,祝你好运!

于 2012-09-21T08:25:17.120 回答