2014-08-27 72 views
0

我试图在微调值上添加逗号。我正在增加250,000的计数器值
因此,从初始值0增加,应该是250000。然后是500,000,然后是750,000,然后是1,000,000,从而继续到....... 10,000,000,...等。Here is my fiddle如何在jQuery中添加逗号ui微调计数器值

我试图用step: 250,000来做。但是,在该参数中添加逗号肯定会给出错误。那么,我该怎么做呢?

+0

你可以尝试设置'culture'和'numberFormat'选项,但您需要Globalize库:https://github.com/jquery/globalize。 – 2014-08-27 21:36:39

+0

看看这个答案可以帮助您 - http://stackoverflow.com/questions/1990512/add-comma-to-numbers-every-three-digits-using-jquery – WisdmLabs 2014-08-28 07:11:27

回答

0

您可以尝试使用微调控件的change事件和应用微调控件的输入的focus事件。它并不完美,因为该格式仅失去焦点后应用,但它的工作:

的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, "")); 
}); 

FIDDLE

+0

是的,这不是100%完美但总比没有好。非常感谢你的帮助 – user1896653 2014-08-30 03:07:28