首先 <textarea id="sesspid">["1210","1211","0","4","7","4","4","1"]</textarea>
然后我要获取 textarea的内容。所以这样
var cook=$("#sesspid").val();
alert(cook[2]);结果输出的是 undefined 
如果 alert(cook);的话 是可以输出 ["1210","1211","0","4","7","4","4","1"]的。
请教是什么原因呢

解决方案 »

  1.   

    cook是个字符串,不是数组,当然不行了。
      

  2.   

    var cook=eval($("#sesspid").val());
    这样试试 。
      

  3.   

    这样是可以输出了了但是循环的时候又出了问题了alert(cook[1]);是可以正确输出的,但是
    $.each(cook,function(n.value){
    if(value=="1121"){
    alert("you");
    }else{
      alert("wu");   }
    });这样就不对了。。请问是什么原因呢
    数组中是有 1121这个值的。
      

  4.   

    $.each(cook,function(i,value){
    if(value=="1121"){
    alert("you");
    }else{
      alert("wu");  }
    });
      

  5.   

    不是N改i的问题。你应该先把$.each(obj,callback(i,n))搞明白:
    它就是迭代一个数组或对象obj;回调函数的参数i是obj的键index,n是obj的值;
    也就是说,只要顺序正确,callback(i,n)里的参数可以随便定义,例如callback(x,y).所以,你的问题就是没有传入正确的参数给回调函数
      

  6.   

    <textarea id="sesspid">["1210","1211","0","4","7","4","4","1"]</textarea>
    1211吧 ?
      

  7.   

    $.each(cook,function(n.value){怎么是个点"."?