4

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

スピナーは、1 つのことを除いて正常に動作します。「C」(通貨)と定義していますが、デモnumberFormatのようにドル記号は表示されません。スピナー自体が表示され、上下にスピンでき、指定された最大値と最小値に従いますが、ドル記号はありません。HTMLテキストボックスとjQuery UIオプションの値にドル記号を入れてみましたstartが、サイコロはありませんでした。

spinイベントに割り当てた関数 (updateAmounts上記のように )が原因ではないかと考えましたが、そのイベント ハンドラーを削除しても何も変わりませんでした。また、テキストボックス自体を可能な限り基本的なものにしようとしましたが (私が持っていたstyleandmaxlength属性を削除しました)、サイコロはありませんでした。私はこれについていくつかの検索を行いましたが、スピナーが新しいため、また「ドル記号」という言葉が物事を混乱させるため、何も思いつきませんでした。テキストボックスの 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 に答える