【发布时间】:2017-11-14 08:43:14
【问题描述】:
我有问题。
$('#value-salary').on('keyup', function(){
if($(this).val() != ""){
var n = parseInt($(this).val().replace(/\D/g,''),10);
$(this).val(n.toLocaleString());
}
});
这让我看到“。”打字时作为千位分隔符。在提交之前,我将替换“。”使用“”,现在一切正常。
问题是 keyup 不允许我插入“,”,我需要将其用作小数分隔符(在发送之前,我会将 , 替换为 . 但用户不感兴趣rest api。他想看到“,”作为小数分隔符)。
我该如何解决这个问题? Keypress 或 keydown 不是好的解决方案...谢谢!
【问题讨论】:
-
试试
input -
如果它不清晰,这正是您对
\D(非数字)的要求。
标签: javascript jquery