$('#dq').click(function (e) {
                    e.preventDefault();
                    var int=$('td input');
                    var json="[";
                    var tdValue;
                    for(var i=0;i<int.length;i++){
                        if($(int[i]).prop('checked')==true){
//                            console.log($(int[i]))
                            var checktr=$(int[i]).parent().parent();
//                            console.log(checktr);
                            var tds=checktr.children()
                            console.log(checktr.children())
                            var keyArr=$('th');
                            json +="{";
                            for(var j=1;j<tds.length;j++){
                                tdName=$(keyArr[j]).html();
                                console.log($(tdName))
                                json+="\"";
                                json+=tdName;
                                json+="\"";
                                json+=":";
                                tdValue=$(tds[j]).html();
                                json+="\"";
                                json+=tdValue;
                                json+="\"";
                                json+=","                            }
                            json=json.substring(0,json.length-1);
                            json+="}";
                            json+=","
                        }
                    }
                    json=json.substring(0,json.length-1);
                    json+="]";
                    document.write(json[0]);

解决方案 »

  1.   

    为啥这么拼呢, 用 var obj = new Object();obj['a']=1;
    obj["b"]=2;这样应该没问题
      

  2.   

    你这样拼很容易出错var json = [];
    for(var i = 0; i < 3; i++){
    var item = {};
    var tdName = "name" + i, tdValue = "value" + i;
    item[tdName] = tdValue;
    json.push(item);
    }
    console.log(json[0]);
      

  3.   

    哥哥,是不是这样拼,json就会是对象数组了
      

  4.   

    从table表格中选中两行数据,读取出来保存为json数组的形式,为什么我这样拼出来的json数组不能具有数据下标选中读取的功能
      

  5.   

    这样拼出来的是字符串,需要eval或者parseJSON转换成对象