$.getJSON(url, { 'id': zuid }, function (data) {
     $.each(data, function (i, item) {
     if (i == "name") { document.getElementById("cname").value = item; }
     if (i == "id") { document.getElementById("cid").value = item; }
     if (i == "mbno") { document.getElementById("cmbno").value = item; }
     if (i == "department") { document.getElementById("cdep").value = item; }
     if (i == "re") { document.getElementById("cre").value = item; }
      if (i == "groupid") {
         var strs = new Array();
          strs = item.toString().split(',');
          for (var iii in strs) {
           alert(iii);
           if (iii != "" || iii != null || iii != "0") {
            var ccid = iii + "cn";
             alert(ccid);
              document.getElementById(ccid).checked = true;
                                            }
                                        }
                                    }
                                });
                            });groupid= ,70,69,56,
为什么alert出来的都是0,0cn。。囧,有大大知道原因啊

解决方案 »

  1.   

    LZ,既然都alert出来了,那你是哪个里面为空啊!
    后面的gropid=,70,69,56,是干什么了?
      

  2.   


    应该这么说:i=“groupid” 里面的ITEM的值是,70,69,56,
    但是我用了SPLIT变成数组的时候,数组为空。。里面的元素只有一个0.
      

  3.   

    首先 split 出来的是数组,不应该使用 for in 遍历。
    其次你代码里的变量 iii 仅是这个数组的键,及0,1,2,3...
    值应该取 strs[iii];
      

  4.   

      alert(iii); 你这里写错了应该是  alert(str[iii]); 这样才是取数组里面的某个元素的值,你那样 alert(iii); 弹出来的只是当前循环的次数iii的索引值。
      

  5.   


       var strs = item.toString().split(',');
        for (var ii = 0; ii < strs.length; ii++) {
          alert(strs[ii]);依然是空值。。囧
      

  6.   

    。。这样也不行哦。。也是空值。。昏。。是不是getJSON出来的不能。。SPLIT?我昏了
      

  7.   

        <script>        var str = "70,69,56,";
            var array = str.split(',');
            for(var i in array) {
                alert(array[i]);
            } 
     
        </script>
      

  8.   


    好吧。。str肯定是",70,69,56,"的。。所以第一个值肯定为空。。我2了。。算了。。分都给你吧。我知道怎么回事了。。我去空就行了。。
      

  9.   

    你的data 丛后台返回来是什么?   贴出来看看
      

  10.   

    这二种是有区别的 前一种是当前索引值,后一种遍历的时候 b是相当属性名  ,这点俺其它蛮佩服JS的,挺强大的一部分  ,他能够根据你当前是数组还是对象来识别
          var ay = [1, 2, 3];
            for(var i in ay) {
                alert(i);
            }        var a = { name: 'xiaoran', age: 10 };
            for (var b in a) {
                alert(b);
            }