用于删除非数字字符的jQuery正则表达式无法正常工作

Ban*_*nny 2 html regex jquery

我一直在尝试通过使用正则表达式来确定数量字段,以确定该值是否包含任何非数字字符,但由于某种原因(即使我已经直接复制了某些人进行测试)它没有工作.这是我的代码.

HTML

<input type="text" id="quanText" maxlength="2" value="0"></input>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$("#quanText").keyup(function(){
    $(this).val().replace(/[^\d\.]/g, '');
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/PNaJt/

编辑 我也知道它不起作用,因为我试过.replace(/.*/, '');,只要我键入该字段应该是空白.

Dav*_*e G 6

JavaScript中的字符串是不可变的 - 您需要这样做

var value= $(this).val().replace(/[^\d\.]/g, '');
$(this).val(value);
Run Code Online (Sandbox Code Playgroud)

replace()函数将返回你替换的字符串,然后你必须重新设置'this'