我正在尝试使用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;
没有帮助。
答案 0 :(得分:2)
您不能仅为defaults
等插件创建功能。它必须具有编程到插件中的功能,随时可以使用。
如果您对此编程不止一次感到困扰,请创建自己的方法,您可以反复重复使用,但是您只定义了roundToDecimalPlace
一次。
例如,下面的代码可以将jQueryObject传递给它并返回格式化的值:
function FormatMyCurrency(jQueryObject)
{
var formattedCurrency= jQueryObject.val().formatCurrency({roundToDecimalPlace: 0});
return formattedCurrency;
}
然后可以使用:
一次又一次地使用它var myFormattedCurrency = FormatMyCurrency(jQueryObject);