链接的jQuery问题是数字

时间:2013-05-13 16:40:01

标签: jquery

我有一个简单的条件来检查id是否等于某个东西 并检查它是否是一个数字。我也在使用isNumeric和组合 of .length。但由于某种原因,isNumeric部分无法正常工作 一串字母,但不验证。有什么想法吗?

var $this = $(this);
if(this.id == "userName" && $.isNumeric($this.val()).length < 10 ){
  //do something
}

1 个答案:

答案 0 :(得分:7)

你遇到问题的原因是:

$.isNumeric( $this.val() )

返回truefalse,检查布尔值的长度没有意义,因为truefalse的长度不会超过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
   }