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 回答