如何在Jquery中验证数字?

时间:2014-08-07 01:17:58

标签: jquery validation

我有这个验证

http://jsbin.com/dafukewa/1

它仅验证数字0到10,它与jquery事件键盘一起工作,我想知道是否有办法做到但是在编写和快速更改输入时,删除所有不同的文本0到10。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用event.which按下按键,并尝试根据该数字过滤掉非数字。

示例:

$('input#text').keypress(function (event){
  if (!(event.which >= 48 && event.which <= 57)){
    event.preventDefault();
  }
});

http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

答案 1 :(得分:0)

现在它比你快。为什么你在条件之后清空文本框而不是你在条件为真时允许值,否则保持文本框为空。

$('.calificacion').keyup(function (event) {
    var num = parseInt($(this).val(), 10);
    $(this).val('');
    if (typeof num === "number" && num < 11 && num > -1) {
        $(this).val(num);
    }
});

请参阅jsfiddle链接http://jsfiddle.net/gaurav22031987/q6b52L3t/