0

jquery-formatcurrencyプラグインを使用しようとしています。

roundToDecimalPlaceデフォルトでオプションを0に設定する必要があります。つまり、呼び出すたびにそれを指定したくありませんjQueryObject.val().formatCurrency({roundToDecimalPlace: 0});

代わりに、私は言いたいだけですjQueryObject.val().formatCurrency();

このように設定してみまし $.formatCurrency.defaults.roundToDecimalPlace = 0;defaultsが、未定義です。

私も試し$.formatCurrency.defaults = {roundToDecimalPlace: 0};ましたが、効果はありません。

$ .formatCurrencyは、region構成するために呼び出されるオブジェクトのみを提供することがわかりましたが、それ$.formatCurrency.region.roundToDecimalPlace = 0;は役に立ちませんでした。

4

1 に答える 1

2

のようなプラグインの機能を発明することはできませんdefaults。プラグインにプログラムされた機能があり、すぐに使用できるようにする必要があります。

これを複数回プログラミングすることに悩まされている場合は、何度も再利用できる独自のメソッドを作成してください。ただし、定義したのroundToDecimalPlaceは1回だけです。

たとえば、次のコードでは、jQueryObjectを渡して、フォーマットされた値を返すことができます。

function FormatMyCurrency(jQueryObject)
{
    var formattedCurrency= jQueryObject.val().formatCurrency({roundToDecimalPlace: 0});

    return formattedCurrency;
}

その後、次を使用して何度も使用できます。

var myFormattedCurrency = FormatMyCurrency(jQueryObject);
于 2012-12-10T14:12:45.373 に答える