4

我正在使用 jQuery UI 的新微调器小部件。这是初始化/配置:

$(function() {
    $("#amount").spinner({ min: min, max: max, step: 10, start: 10, numberFormat: "C", spin: updateAmounts }).change(updateAmounts);
)};
//min=5; max=500

微调器工作正常,除了一件事。即使我定义numberFormat为“C”(货币),它也没有像演示那样显示美元符号。微调器本身出现,我可以上下旋转它,它遵循指定的最大值和最小值,但没有美元符号。我尝试在 HTML 文本框和 jQuery UIstart选项中的值中添加一个美元符号,但没有骰子。

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

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

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

4

1 回答 1

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);
于 2012-10-24T02:42:55.747 回答