<input type="text" name="" id="a"/>
<button id="btn">check</button>
<script>
    $('#btn').click(function(){
        var a = $('#a');
        var v = parseInt(a.val());
        if(v.length < 1 || isNaN(v)){
            alert('值为空或不是数字!');
        }
    });
</script>

解决方案 »

  1.   

    if(!a.val()||isNaN(a.val())){alert('error');a.focus();return false;}这样搞,白费jQuery的苦心!!
      

  2.   

    就是当a为空或不为数字的时候提示错误。
    那么 if(isNaN(a.val()){...}  已经包含了你的条件了只要不是数字就
      

  3.   

    你指的空是“”还是undefined啊
      

  4.   


    “空”就是指input没有输入
      

  5.   


    “空”就是指input没有输入
    那你用“”做下过滤,试试