jQuery FormatCurrency插件:如何更改选项的默认值?

时间:2012-12-10 13:56:16

标签: jquery jquery-plugins

我正在尝试使用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;没有帮助。

1 个答案:

答案 0 :(得分:2)

您不能仅为defaults等插件创建功能。它必须具有编程到插件中的功能,随时可以使用。

如果您对此编程不止一次感到困扰,请创建自己的方法,您可以反复重复使用,但是您只定义了roundToDecimalPlace一次。

例如,下面的代码可以将jQueryObject传递给它并返回格式化的值:

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

    return formattedCurrency;
}

然后可以使用:

一次又一次地使用它
var myFormattedCurrency = FormatMyCurrency(jQueryObject);