我有一个简单的条件来检查id是否等于某个东西 并检查它是否是一个数字。我也在使用isNumeric和组合 of .length。但由于某种原因,isNumeric部分无法正常工作 一串字母,但不验证。有什么想法吗?
var $this = $(this);
if(this.id == "userName" && $.isNumeric($this.val()).length < 10 ){
//do something
}
答案 0 :(得分:7)
你遇到问题的原因是:
$.isNumeric( $this.val() )
返回true
或false
,检查布尔值的长度没有意义,因为true
或false
的长度不会超过10,因为布尔值确实如此'有一个长度,并返回“未定义”?
也许你的意思是:
if (
this.id == "userName"
&&
$.isNumeric( $this.val() )
&&
$this.val().length < 10
){
// do something if the value is numeric, and the string length is under 10
}