我有超过页面宽度的数据网格控件生成的长表。我想将其转换为每一行或定义列表的单独表,其中每个字段名称后跟字段值。
我该怎么做。
使用 jquery。如果您有不止一张桌子,则需要对其进行更改以适应它。此外,只需附加到文档的末尾。如果你想在别处找到它,找到你想要放置它的元素,然后将它插入到 DOM 中。
$(document).ready(
function() {
var headers = $('tr:first').children();
$('tr:not(:first)').each(
function(i,row) {
var cols = jQuery(row).children();
var dl = jQuery('<dl></dl>');
for (var i=0, len = headers.length; i < len; ++i) {
var dt = jQuery('<dt>');
dt.text( jQuery(headers[i]).text() );
var dd = jQuery('<dd>');
dd.text( jQuery(cols[i]).text() );
dl.append(dt).append(dd);
}
$('body').append(dl);
}
);
$('table').remove();
}
);
这是一个参考:
http://www.mail-archive.com/flexcoders@yahoogroups.com/msg15534.html
我认为你想要的谷歌术语是“反转数据网格”。你会得到很多点击。