我正在尝试使用 jQuery 设置函数 onFocusOut 事件,例如:
$(':number').keypress(function (evt){
//validating cone
}
但它无法选择引发错误的数字类型
错误:语法错误,无法识别的表达式:数字
文本类型的相同代码工作正常。
jQuery 不知道数字数据类型吗?如何让它发挥作用?
您是否尝试使用as选择<input>
元素?尝试这个:number
type
$('input[type="number"]').keypress(function (evt){
}
作为记录,您可以扩展 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");
};