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
上記のように )が原因ではないかと考えましたが、そのイベント ハンドラーを削除しても何も変わりませんでした。また、テキストボックス自体を可能な限り基本的なものにしようとしましたが (私が持っていたstyle
andmaxlength
属性を削除しました)、サイコロはありませんでした。私はこれについていくつかの検索を行いましたが、スピナーが新しいため、また「ドル記号」という言葉が物事を混乱させるため、何も思いつきませんでした。テキストボックスの HTML コードは次のとおりです。
<input id="amount" name="amount" value="10" maxlength="4">
jQuery UI バージョン 1.9.0 と jQuery 1.8.2 を使用しています。