簡體   English   中英

jQuery UI滑塊值帶點

[英]jquery ui slider value with dot

我希望滑塊的輸出用點分隔數千

$(function() {
    var s = $( "#sliderRange" ).slider({
        range: "min",
        value: 200000,
        min: 0,
        max: 600000,
        step: 5000,
        slide: function( event, ui ) {
            $( "#amount" ).val(  ui.value + "kr" );

        }
    });

    $('#up').click(function() {
        s.slider('value', s.slider('value') + s.slider( "option", "step" ) );   
        $( "#amount" ).val( $( "#sliderRange" ).slider( "value" ) + "kr"  );
    });

    $('#down').click(function() {
        s.slider('value', s.slider('value') - s.slider( "option", "step" ) );   
        $( "#amount" ).val( $( "#sliderRange" ).slider( "value" ) + "kr"  );
    });


});

現在輸出是例如300000kr,但是我想要這樣的輸出300.000kr

我希望他將是您最簡單的解決方案。 創建一個插入點的函數

function numberWithDots(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}

並像這樣更改您的jQuery代碼之一

$( "#amount" ).val(  numberWithDots(ui.value) + "kr" );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM