为了账号安全,请及时绑定邮箱和手机立即绑定

将逗号添加到jQuery中的数字

将逗号添加到jQuery中的数字

倚天杖 2019-11-27 13:09:03
我有这些号码10999并8094与456我想要做的就是在需要的地方添加一个逗号,所以看起来像这样10,999并8,094与456这些都在ap标签中,例如此类<p class="points">10999</p>等。能做到吗我在其他帖子http://jsfiddle.net/pdWTU/1/的帮助下尝试了此操作,但似乎无法使其正常工作谢谢杰米更新有点混乱,并设法在这里找到它http://jsfiddle.net/W5jwY/1/将研究新的全球化插件,以实现更好的方法谢谢杰米
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

适用于所有浏览器,这就是您所需要的。


  function commaSeparateNumber(val){

    while (/(\d+)(\d{3})/.test(val.toString())){

      val = val.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');

    }

    return val;

  }

借助regex,将其写得紧凑,并且要点。这是直接的JS,但是您可以像这样在jQuery中使用它:


$('#elementID').html(commaSeparateNumber(1234567890));

要么


$('#inputID').val(commaSeparateNumber(1234567890));


查看完整回答
反对 回复 2019-11-27
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

蒂莫西·皮雷斯(Timothy Pirez)的回答非常正确,但是如果您需要立即用逗号替换数字,则在文本字段中输入用户类型时,您可能想使用Keyup函数。


      $('#textfield').live('keyup', function (event) {

        var value=$('#textfield').val();


      if(event.which >= 37 && event.which <= 40){

          event.preventDefault();

      }

      var newvalue=value.replace(/,/g, '');   

      var valuewithcomma=Number(newvalue).toLocaleString('en');   

      $('#textfield').val(valuewithcomma); 


      });


查看完整回答
反对 回复 2019-11-27
  • 3 回答
  • 0 关注
  • 870 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信