将逗号添加到jQuery中的数字

我有这些号码


10999并8094与456


我想要做的就是在需要的地方添加一个逗号,所以看起来像这样


10,999并8,094与456


这些都在ap标签中,例如此类<p class="points">10999</p>等。


能做到吗


我在其他帖子http://jsfiddle.net/pdWTU/1/的帮助下尝试了此操作,但似乎无法使其正常工作


谢谢


杰米


更新


有点混乱,并设法在这里找到它http://jsfiddle.net/W5jwY/1/


将研究新的全球化插件,以实现更好的方法


谢谢


杰米


倚天杖
浏览 831回答 3
3回答

POPMUISE

适用于所有浏览器,这就是您所需要的。&nbsp; function commaSeparateNumber(val){&nbsp; &nbsp; while (/(\d+)(\d{3})/.test(val.toString())){&nbsp; &nbsp; &nbsp; val = val.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');&nbsp; &nbsp; }&nbsp; &nbsp; return val;&nbsp; }借助regex,将其写得紧凑,并且要点。这是直接的JS,但是您可以像这样在jQuery中使用它:$('#elementID').html(commaSeparateNumber(1234567890));要么$('#inputID').val(commaSeparateNumber(1234567890));

潇潇雨雨

蒂莫西·皮雷斯(Timothy Pirez)的回答非常正确,但是如果您需要立即用逗号替换数字,则在文本字段中输入用户类型时,您可能想使用Keyup函数。&nbsp; &nbsp; &nbsp; $('#textfield').live('keyup', function (event) {&nbsp; &nbsp; &nbsp; &nbsp; var value=$('#textfield').val();&nbsp; &nbsp; &nbsp; if(event.which >= 37 && event.which <= 40){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; event.preventDefault();&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; var newvalue=value.replace(/,/g, '');&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; var valuewithcomma=Number(newvalue).toLocaleString('en');&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; $('#textfield').val(valuewithcomma);&nbsp;&nbsp; &nbsp; &nbsp; });
打开App,查看更多内容
随时随地看视频慕课网APP