0

スピナー値にコンマを追加しようとしています。カウンタ値を 250,000
で増やしています。つまり、初期値 0 から増やすと、250,000 になるはずです。次に 500,000、次に 750,000、次に 1,000,000、そしてそれを続けて ....... 10,000,000,... など.ここに私のフィドルがあります

でやってみましたstep: 250,000。しかし、そのパラメータにコンマを追加すると、確かにエラーが発生します。それで、どうすればいいですか?

4

1 に答える 1

0

スピナーの変更イベントとスピナーが適用される入力のフォーカスイベントで何かを試すことができます。書式設定はフォーカスを失った後にのみ適用されるため、完全ではありませんが、機能します。

JavaScript:

$(".spinner").spinner({
    min: 0,
    step: 250000,
    change: function (event, ui) {
        var val = event.target.value;
        var newVal = "";

        for (var i = val.length - 1, counter = 0; i >= 0; i--) {
            if (counter == 3) {
                counter = 0;
                newVal = "," + newVal;
            }
            counter++;
            newVal = val[i] + newVal;
        }

        event.target.value = newVal;
    }
}).on("focus", function () {
    $(this).val($(this).val().replace(/,/g, ""));
});

フィドル

于 2014-08-27T21:45:00.953 に答える