Работает во всех браузерах, это все, что вам нужно.
function commaSeparateNumber(val){
while (/(\d+)(\d{3})/.test(val.toString())){
val = val.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');
}
return val;
}
Написал это, чтобы быть компактным, и, кстати, благодаря регулярному выражению.Это прямой JS, но вы можете использовать его в своем jQuery следующим образом:
$('#elementID').html(commaSeparateNumber(1234567890));
или
$('#inputID').val(commaSeparateNumber(1234567890));