无法从HTML表中获取列的名称

时间:2015-09-23 19:58:31

标签: javascript html-table

我已经尝试过如此糟糕,没有运气通过使用Javascript来获取表格列的名称。我只是想把文本放在th标签里面:

<th data-visible="false" id="th-0">The column name</th>

我试过这个:

var columna = document.getElementById('th-'+key).innerHTML;

我得到错误:

Uncaught TypeError: Cannot read property 'innerHTML' of null
我尝试

时什么都没有
var column = $('#th-'+key).text();

密钥var来自ma循环因为我正在使用bootstrap表,我想在用户点击加号按钮时显示其他信息:

function detailFormatter(index, row) {
    var html = [];
    var columns_number=document.getElementById('table').rows[0].cells.length;/*http://stackoverflow.com/a/10043799/1883256*/
    console.log('The number of columns is: '+columns_number);
    $.each(row, function (key, value) {
        if(!isNaN(key)){/*http://stackoverflow.com/a/9716580/1883256*/
         console.log('Key value is: '+key);                    
         var column = $('#th-'+key).text();
                html.push('<p><b>' + key + ':</b> ' + value + ' - column: '+ column +'</p>');
        }
    });
    return html.join('');
}

任何人都可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试在选择器的开头插入#,如下所示:var columna = $('#th-'+key).text();