我正在尝试使用jQuery设置函数onFocusOut事件,如:
$(':number').keypress(function (evt){
//validating cone
}
但它无法选择抛出错误的数字类型
错误:语法错误,无法识别的表达式:数字
类型文本的相同代码工作正常。
jQuery不知道数字数据类型吗?如何使它工作?
答案 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");
};