jQuery验证输入类型号

时间:2012-08-09 07:22:09

标签: jquery input numbers

我正在尝试使用jQuery设置函数onFocusOut事件,如:

$(':number').keypress(function (evt){
    //validating cone
}

但它无法选择抛出错误的数字类型

  

错误:语法错误,无法识别的表达式:数字

类型文本的相同代码工作正常。

jQuery不知道数字数据类型吗?如何使它工作?

2 个答案:

答案 0 :(得分:5)

您是否尝试选择<input>作为number的{​​{1}}元素?试试这个:

type

答案 1 :(得分:1)

对于记录,您可以扩展jQuery以添加自定义:number选择器。

$.expr[':']​​​​.number = function(elem){
  return $(elem).is("input[type='number']");
}​;

或纯粹的javascript。

$.expr[':']​​​​.number = function(elem){
  return (elem.tagName === "INPUT") &&
         elem.getAttribute("type") &&
         (elem.getAttribute("type").toUpperCase() === "NUMBER");
}​;