2012-10-24 74 views
4

我正在使用jQuery UI的新微調控件。這裏是init/config: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」(貨幣),但它並不顯示像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。

回答

8

您需要指定文化,還需要包含全球化庫。

鏈接到您在應用程序中使用的相應文化,並在您的代碼中指定它,並添加對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); 
+1

你是一種權利,我需要鏈接globalize.js,在技術上並不需要'culture'選項。你知道一個支持HTTPS的CDN嗎?我可以把globalize.js鏈接到? –

+0

閱讀API文檔後,它似乎默認爲en-US。我認爲全球化尚未納入CDN。 – Marko

+0

我發現http://cdn.wijmo.com/external/globalize.min.js但HTTPS已損壞。只需要自己託管它。 –

相關問題