1

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

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

但它无法选择引发错误的数字类型

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

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

jQuery 不知道数字数据类型吗?如何让它发挥作用?

4

2 回答 2

5

您是否尝试使用as选择<input>元素?尝试这个:numbertype

$('input[type="number"]').keypress(function (evt){

}
于 2012-08-09T07:23:59.227 回答
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");
}​;
于 2012-08-09T10:10:53.280 回答