解决方案 »

  1.   

    $.cookie('arrcol',arrcol.join(','));
    alert($.cookie('arrcol').split(','));
    cookie 操作 http://www.cnblogs.com/puzi0315/archive/2012/08/27/2658370.html
      

  2.   

    或者就直接转成 json字符串
      

  3.   


    我要怎么将值弄成数组呀??? 
    因为我需要循环操作值目前我这样写 好像错的宣告的是 arr
    後面卻是用 arrcol ...
      

  4.   


    我要怎么将值弄成数组呀??? 
    因为我需要循环操作值目前我这样写 好像错的
    var arr=$.cookie('showfield').split(',');
      

  5.   


    我要怎么将值弄成数组呀??? 
    因为我需要循环操作值目前我这样写 好像错的宣告的是 arr
    後面卻是用 arrcol ...
    就js語法來說 [] 是 new Array的簡寫
    不過跟在變數後面的[] 是指索引值
    arr[] 這代表是 arr 變數的 undefined 索引值 << 所以錯誤
    split 返回的是數組,直接用arr = ..................split('xxxxx')就好
    js 的變數型態是由值決定,而不是宣告來決定
      

  6.   

    楼主,你定义是不是有问题
    arrcol ={1,2,3,4,5.......}; 应该是 arrcol = [1,2,3,4,5];  存: $.cookie("showfield",arrcol.join(",")); 取:var arrcol = $.cookie("showfield").split(",");  然后fo遍历就行了
      

  7.   


    我要怎么将值弄成数组呀??? 
    因为我需要循环操作值目前我这样写 好像错的.var arrcol = $.cookie('showfield').split(',');
      

  8.   

      arrcol = [1,2,3,4,5];
      $.cookie('x', arrcol);
      a = $.cookie('x').split(',');
      alert(a.length);
      $.each(a, function(i, v) {
        alert(i+':'+v);
      });
      

  9.   

    谢谢大家~~~~ if ($.cookie('showfield') != undefined) {
                    arrcol = $.cookie('showfield').split(',');
                    if (arrcol.length > 0 && arrcol != "") {
                        for (var i = 0; i < arrcol.length; i++) {
                            $("#Repeater tr th:eq(" + arrcol[i] + ")").hide();
                            var col = parseInt(arrcol[i]) + 1;
                            $("#Repeater tr td:nth-child(" + col + ")").hide();
                        }
                    }
                }问题已经解决 2楼的方法很简单好用~~~    用jquery.cookie的js 操作缓存很容易 ~~