jQuery UI Spinner不显示带有货币名称的美元符号

时间:2012-10-24 02:33:11

标签: jquery jquery-ui spinner

我正在使用jQuery UI的新微调器小部件。这是init / config:

$(function() {
    $("#amount").spinner({ min: min, max: max, step: 10, start: 10, numberFormat: "C", spin: updateAmounts }).change(updateAmounts);
)};
//min=5; max=500
除了一件事,旋转器工作正常。 即使我将numberFormat定义为“C”(货币),它也不会显示像demo does 这样的美元符号。旋转器本身出现,我可以上下旋转,它遵循指定的最大值和最小值,但没有美元符号。我尝试在HTML文本框中的值以及jQuery UI start选项中添加一个美元符号,但没有骰子。

我认为可能是因为我分配给spin事件的函数(updateAmounts,如上所示),但删除该事件处理程序没有任何改变。我还尝试使文本框本身尽可能基本(删除了我在其上的stylemaxlength属性),但没有骰子。我已经对此做了一些搜索,但是我无法想出任何东西,部分是因为微调器是新的,部分是因为“美元符号”这两个词混淆了东西,jQuery使用它的是什么。这是文本框的HTML代码:

<input id="amount" name="amount" value="10" maxlength="4">

我正在使用jQuery UI版本1.9.0和jQuery 1.8.2。

1 个答案:

答案 0 :(得分:8)

您需要指定文化,还需要包含Globalize库。

链接到您在应用中使用的相应文化,并在代码中指定并添加对globalise.js文件的引用。

示例链接到<script src="/resources/demos/external/globalize.js"></script>

$("#amount").spinner({ culture: "en-US", min: min, max: max, step: 10, start: 10, numberFormat: "C", spin: updateAmounts }).change(updateAmounts);