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一次。

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

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

    return formattedCurrency;
}

然后可以通过以下方式一次又一次地使用它:

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