$("#pagenum").val(1)
$("#pageDown").click(function(){
    var i=$("#pagenum").val();
    var i=i+1
    alert(i)
})
为什么事11 而不是2呢?

解决方案 »

  1.   

    因为i是字符串类型,你可以用parseInt(i)+1
      

  2.   

    var i=$("#pagenum").val();直接取出来是 字符串的 1所以 '1' + 1 = '11'需要转换下
    var i=+$("#pagenum").val();
      

  3.   

    javascript中 “+”连接字符串用的,用于数字相加时,必须把字符串型转换成number型的,你也可以 用另一种方法,
    var i=$("#pagenum").val(); //i=1;
    var i=i- (-1);
    alert(i);// 2     
    以减代加,这样就避免了String、Number之间相互转换的麻烦!
      

  4.   

    因为i是字符串类型,你可以用parseInt(i)+1
      

  5.   

    i=1
    j=1
    w=j+i
    alert(w)  结果:2也就是说val()返回的是字符串是吧。。
      

  6.   

    alert(typeof(i));
    看看值是什么类型就知道了!