1

我正在使用以下代码来清理其类包含的输入字段.number。我需要该值仅包含数字,不包含逗号、点或除数字之外的任何内容:

var numberEle = $(form).find('.number'); // check number fields
for(var i=0;i<numberEle.length;i++){
        var numValue = $(numberEle[i]).val()
        var numValue = numValue.replace(/\s/g,""); // removes spaces
        var numValue = numValue.replace(/\D/g,""); // leaves only numbers
        $(numberEle[i]).val(numValue);
}

上面的代码工作正常,但由于几个原因,在我看来它没有正确编写,这意味着它可能更“更干净”和更简单,有什么帮助吗?

4

1 回答 1

2

这应该这样做:

$(form).find('.number').val(function() {
    return this.value.replace(/[\s\D]/g, '');
});

http://jsfiddle.net/4hrqq/

于 2013-02-05T16:05:26.830 回答