jquery - 从 html.join 属性创建一个表

标签 jquery html

我正在尝试从这段代码创建一个表.. 但我不知道如何切片数据,所以我可以把 html 标签放在那里..

var d = []; $(document).ready(function() {
    $('#geta').click(getData);
    $('#dispa').click(displayData); });

function getData(e, n) {
    $.ajax({
        url: 'Default.aspx'
                , cache: false
                , context: document.body
                , dataType: 'script'
    }).done(function(msg) {
        $('#dataArea').html(msg);        
    }); }

function displayData(e, n) {
    $('#displayArea').html(d.join(''); }

数据是

d =[['a','b','c','d'],['a','b','c','d'],['a','b','c','d'],['a','b','c','d']]

到目前为止..使用该代码, 我只设法得到

a,b,c,da,b,c,da,b,c,da,b,c,d

我想要的是

-------------
=============
a | b | c | d
-------------
=============
a | b | c | d
-------------
=============
a | b | c | d
-------------
=============
a | b | c | d
-------------
=============

在这里做一个表格布局是相当困难的..

最佳答案

试试这个:

var d = [['a','b','c','d'],['a','b','c','d'],['a','b','c','d'],['a','b','c','d']];

var trtd = d.map(function (e) {          // map each array of array
    return '<tr>' + e.map(function (x) { // map each values of array
        return '<td>' + x + '</td>';
    }) + '</tr>';
});

$('#displayArea').html(trtd);

DEMO

关于jquery - 从 html.join 属性创建一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23873187/

相关文章:

javascript - ajax promise 数据未定义

php - AJAX 调用成功后按 id 显示表中的数据

java - com.dhtmlx.connector.JSONOptionsConnector 无法转换为 com.dhtmlx.connector.OptionsConnector

javascript - 悬停 div svg 路径颜色更改

php - 检测ajax请求

html - 为什么要打开重定向 URLS?

html - CSS组织结构图

javascript - JQuery 隐藏/显示无法正常工作

javascript - 为什么 margin : auto; not working?

javascript - CSS 复选框切换