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

jQuery FormatCurrency插件:如何更改选项的默认值?,jquery,jquery-plugins,Jquery,Jquery Plugins,我正在尝试使用插件 我需要将roundToDecimalPlace选项默认设置为0。也就是说,我不希望每次调用jQueryObject.val().formatCurrency({roundToDecimalPlace:0})时都指定该值 相反,我只想说jQueryObject.val().formatCurrency() 我试着这样设置: $.formatCurrency.defaults.roundToDecimalPlace=0但是默认值未定义 我还尝试了$.formatCurrency.

我正在尝试使用插件

我需要将
roundToDecimalPlace
选项默认设置为0。也就是说,我不希望每次调用
jQueryObject.val().formatCurrency({roundToDecimalPlace:0})时都指定该值

相反,我只想说
jQueryObject.val().formatCurrency()

我试着这样设置:
$.formatCurrency.defaults.roundToDecimalPlace=0但是
默认值
未定义

我还尝试了
$.formatCurrency.defaults={roundToDecimalPlace:0}但这没有效果


我发现$.formatCurrency只提供了一个名为
region
的对象进行配置,但执行
$.formatCurrency.region.roundToDecimalPlace=0没有帮助。

你不能仅仅为一个插件发明功能,比如
默认值。它必须将功能编程到插件中,以备使用

如果您不止一次地为编程而烦恼,请创建您自己的方法,可以反复使用,但您只定义了
roundToDecimalPlace
一次

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

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

    return formattedCurrency;
}
然后可以使用以下方法反复使用:

var myFormattedCurrency = FormatMyCurrency(jQueryObject);

我怀疑您需要更改实际的插件代码来实现这一点。我会在插件代码中找到
roundToDecimalPlace
属性,并根据需要将其设置为
0
。(我真的想避免这种情况……但你不能仅仅发明插件没有的功能……你不能仅仅使用“默认值”如果没有
默认值
方法。它必须以编程方式存在于原始插件中。如果它让您感到困扰,您可以创建自己的方法来调用
jQueryObject.val().formatCurrency({roundToDecimalPlace:0});
通过传入您的
jQueryObject
并返回您想要的值。这样,您可以对它进行一次编程,并在每次要格式化货币时重复使用代码。