0

このjQuery プラグインを "."で動作させる方法について助けが必要です。桁区切り記号として、「,」を小数点記号として使用します。私のJqueryの知識はそれを行うのに十分ではありません.実装方法を理解するために他の例を見ようとしました、クリックに基づいているが少なくとも数千と小数点区切り記号。

このJquery プラグインを編集するか、その方法を理解するためにいくつかの例を送っていただければ幸いです。

4

1 に答える 1

0

私たちはあなたのためにそれをコーディングすることができますが、それはこのサイトの目的ではありません. これを行う必要がある場合は、私たちを雇ってください:-)

ここで、あなたが自分でこれを達成できるように、正しい方向に向けます。

基本的な JavaScript と jQuery の学習については、 codecademy.comを試してください。基本的なことを教えてくれますし、いくつかのことを学ぶことができます。私の意見では、これは本当に素晴らしいサイトであり、基本的な HTML から高度な JavaScript まで、テーマを自分で選択できます。

このアドオンを作成するには、Javascript の数学に関する知識が必要です。Mozilla には、これに関する情報を提供する非常に優れたサイトがありますjQuery.animate()の基本的なスキルが必要になります。一部のRegExpと javascript .replace()

ここには、あなたが望むほとんどのことを行うアドオンがあります. それが何をするかを見て試してみてください。しかし、自分でコーディングしてみてください。多くのことを学べます。

セパレーター部分は、リンクした他のアドオンにも既に含まれています。しかし、これは jQuery ではなく mooTools を使って書かれています。この 2 つの機能を理解する必要があります。

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 に答える