検索

ホームページ  >  に質問  >  本文

javascript - 如何将表格数据封装成json对象?

点击提交按钮,需要提交这个表格的数据,结构如下:

我的想法是通过 .each() 循坏来获取每行的数据,但是获取之后不知道该如何做了?

$('#elementManageTbody tr').each(function(){
    var factorVal = $(this).find('td:nth(1)').text(); // 获取要素值
    var factorValDesc = $(this).find('td:nth(2)').text(); // 获取要素值描述
});
阿神阿神2790日前653

全員に返信(3)返信します

  • 迷茫

    迷茫2017-04-11 11:33:46

    var factorValueList = [];
    $('#elementManageTbody tr').each(function(){
        var factorVal = $(this).find('td:nth(1)').text(); // 获取要素值
        var factorValDesc = $(this).find('td:nth(2)').text(); // 获取要素值描述
        
        factorValueList.push({desc: factorValDesc, value: factorVal});
    });
    
    console.log(factorValueList);

    返事
    0
  • PHP中文网

    PHP中文网2017-04-11 11:33:46

    var data = [];
    $('#elementManageTbody tr').each(function(){
        var factorVal = $(this).find('td:nth(1)').text(); // 获取要素值
        var factorValDesc = $(this).find('td:nth(2)').text(); // 获取要素值描述
        data.push({"desc":factorValDesc, "factorVal":factorVal})
    });
    
    $.ajax({
        type: "POST",
        url: 'utl',
        dataType: 'json',
        async: false,
        data: JSON.stringify(data),
        success: function () {
            // 上传成功
        }
    })

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-11 11:33:46

    var arr = [];
    $('#elementManageTbody tr').each(function(){
        var factorVal = $(this).find('td:nth(1)').text(); // 获取要素值
        var factorValDesc = $(this).find('td:nth(2)').text(); // 获取要素值描述
        var obj = {"desc": factorValDesc, "val": factorVal};
        arr.push(obj );
    });
    
    JSON.parse(arr);//变成json数组

    返事
    0
  • キャンセル返事