develog

[jquery] table 을 array 로 본문

카테고리 없음

[jquery] table 을 array 로

냐옴 2019. 9. 17. 15:22
function getListFromTable(checkedOnly) {
    var header = $("#grid01 thead tr th");
    var bodyer = $("#grid01 tbody tr");
    
    var list = [];

    var obj = {};
    var idx = -1;
    for (var i = 0; i < header.length; i++) {
        if ($(header.eq(i)).attr('colspan') == undefined) {
            idx++;
            obj['column' + idx] = Util.nvl(header.eq(i).text());
        }
    }
    list.push(obj);

    for (var j = 0; j < bodyer.length; j++) {
        var checked = $("#grid01 tbody tr:eq(" + j + ")").find('input[type=checkbox]').is(':checked');
        if (!checkedOnly) checked = true;
        if (checked) {
            var tds = bodyer.eq(j).find('td');
            var obj = {};
            var idx = -1;
            for (var i = 0; i < tds.length; i++) {
                idx++;
                obj['column' + idx] = Util.nvl(tds.eq(i).text());
            }
            list.push(obj);
        }
    }
    
    return list;
}

var list = getListFromTable();
console.log('list', list);
Comments