3

数字のみを使用できる価格フィールドがあります。私は頭の中で次のコードを使用します:

jQuery(document).ready(function($) {
    jQuery('#item_price').keyup(function () { 
       this.value = this.value.replace(/[^0-9]/g,'');
    });
});

これが私の分野です:

<input type="text" minlength="2" id="item_price" name="item_price">

私が今やろうとしているのは、人が0、00、000などと入力した場合にフィールドを強制的に空にすることです...ただし、0を含むが実際には特定の価格(たとえば300)である数字を台無しにすることはありません、10250、10)。

これを達成する方法はありますか?

4

3 に答える 3

4

値が数値かどうかを確認してみてください0

if(parseInt(this.value, 10) === 0){
    this.value = '';
}
于 2012-05-15T14:48:25.623 に答える
1

これはあなたのために働きますか?

jQuery('#item_price').keyup(function () { 
  this.value = this.value.replace(/[^0-9]/g,'');
  this.value = this.value.replace(/^[0]+/g,'');
});​

デモ

于 2012-05-15T14:51:59.823 に答える
0
jQuery(document).ready(function() {
    jQuery('#item_price').keyup(function() {
        var $this = $(this);
        if (/^0+$/.test($this.val()) {
            $this.val('');
        }
    });
});
于 2012-05-15T14:50:49.440 に答える