如何迭代表tr并创建json对象 [英] How do I iterated over table tr and create json objects

查看:100
本文介绍了如何迭代表tr并创建json对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

I have a table from which i would like to iterate over and create json data. 
	I would like to get properties from column head and value from tbody td.
I would like to get myContact = [{Name = "Mary Jane", Gender= "female"},{Name = "Peter Parker", Gender= "male"}]

< br $> b $ b



<pre><table>
<thead>
<tr><td>Name</td><td>Gender</td></tr>
</thead>
<tbody>
<tr><td>Mary Jane</td><td>female</td></tr>
<tr><td>Peter Parker</td><td>Male</td></tr>
</tbody>
</table>





我尝试过的事情:



我只能做创建数组Array对象。





What I have tried:

I only able to create Array of Array object.

$('#myButton').on('click', function () {
            var table = $('#myTable');
            var data = getTableData(table);
            console.log(data);

            $.ajax({
                url: "/home/DownloadContacts",
                method: "get",
                data: { "list": data , "type":1}
            }).done(function (response) {
                console.log(response.data);
            });
        });

        function getTableData(table) {
            var data = [];
            var target = $('tr').not('thead tr');
            //table.find('tr').each(function (rowIndex, r) {
            target.each(function (rowIndex, r) {
                var cols = [];
                $(this).find('th,td').each(function (colIndex, c) {
                    cols.push(c.textContent);
                });
                data.push(cols);
            });
            return data;
        }

推荐答案

('#myButton')。on('click',function(){
var table =
('#myButton').on('click', function () { var table =


('#myTable');
var data = getTableData (表);
console.log(数据);
('#myTable'); var data = getTableData(table); console.log(data);


.ajax({
url:/ home / DownloadContacts,
方法: get,
data:{list:data,type:1}
})。done(function(response){
console.log(response.data);
});
});

函数getTableData(table){
var data = [];
var target =
.ajax({ url: "/home/DownloadContacts", method: "get", data: { "list": data , "type":1} }).done(function (response) { console.log(response.data); }); }); function getTableData(table) { var data = []; var target =


这篇关于如何迭代表tr并创建json对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆