javascript - HTML,如何使用 jQuery 按列将数据添加到表中?

标签 javascript jquery html

我有一个空的 HTML 表格。一旦我按下按钮,数据应该按列顺序插入到每个单元格中。填充第一列后,它应该转到下一列并相应地填充。如何使用 j Query 完成此操作? 我将在下面提供我的 html 代码:

<html>
<head>
    <style>
        table, th, td {
            border: 1px dashed black;
        }
    </style>
</head>
<body>
    <button onclick="callNext()">NEXT</button>
    <table>
          <tr>
            <td>A0501</td>
            <td> </td>
            <td> </td>
            <td> </td>
          </tr>
          <tr>
            <td> </td>
            <td> </td>
            <td> </td>
            <td> </td>
          </tr>
          <tr>
            <td> </td>
            <td> </td>
            <td> </td>
            <td> </td>
          </tr>
          <tr>
            <td> </td>
            <td> </td>
            <td> </td>
            <td> </td>
          </tr>
    </table>


    <script type="text/javascript">
        function callNext() {

        }
    </script>

</body>

这是我所需要的屏幕截图。

enter image description here

编辑: 新数据不应插入旧数据下方。但新数据应插入到第一行的第一列。旧数据应该位于新数据下方。请检查我的屏幕截图

最佳答案

var nextCount = 1;

function callNext()
{
    var tr_count = 1;
    $('td').each(function(e)
    {
        tr_count++;
    });
    for (var i = tr_count - 1; i >= 1; i--)
    {
        var nextTd = i + 1;
        // alert(i);
        $('#' + nextTd).html($('#' + i).html())
    }
    $('#1').text(nextCount); // Your data
    nextCount++;
}

$('tr').each(function(e)
{
    e = e + 1;
    var count = e;
    var tdCount = 0;
    $(this).find('td').each(function()
    {
        if (tdCount == 0)
        {
            $(this).attr('id', e);
        }
        else
        {
            count = count + 4;
            $(this).attr('id', count);
        }
        tdCount++;
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head>
    <style>
        table, th, td {
            border: 1px dashed black;
        }
    </style>
</head>
<body>
    <button onclick="callNext()">NEXT</button>
    <table>
          <tr>
            <td>A0501</td>
            <td> </td>
            <td> </td>
            <td> </td>
          </tr>
          <tr>
            <td> </td>
            <td> </td>
            <td> </td>
            <td> </td>
          </tr>
          <tr>
            <td> </td>
            <td> </td>
            <td> </td>
            <td> </td>
          </tr>
          <tr>
            <td> </td>
            <td> </td>
            <td> </td>
            <td> </td>
          </tr>
    </table>

此代码将为您提供帮助。

关于javascript - HTML,如何使用 jQuery 按列将数据添加到表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48605702/

相关文章:

html - 视频标签不适用于 Safari 上的 Rails

javascript - 我在使用 jquery 加载函数时遇到问题

javascript - 解析 SDK saveAll promise 链接

html - 今天哪些浏览器支持 Windows 上的 html 5 <audio> 标签?

css - 文本显示在 div 外部

javascript - jQuery val() 无法在 Chrome 中使用 Caret 逻辑

javascript - 如果没有要导出的更新,则 Bitsrc 弹出组件

javascript - 如何将参数传递给 promise ?

jquery - 将网站加载到 DIV 中

javascript - 让弹出框显示在屏幕中间