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 に答える