如何使用jQuery将单元格添加到表中

时间:2017-10-28 03:09:27

标签: jquery html html-table rows cells

我正在尝试使用按钮使用jQuery将列和行添加到表中。会发生的是,当我添加一行时,它只有一个单元格,即使表格是两列,当我向表格中添加更多列时,它仍然是单个单元格行。

$(document).ready(function(){
var table = $('table tbody');
var addrow = $('.add-row');
var addcolumn=$('.add-column');
var row = '<tr><td>cell</td>';
var selectrow=$('table tbody tr').last();
var column='<th>';
var numberofcolumns = $('th').length;
var cell='<td>cell</td>';

addrow.click(function(){
    table.append(row);
    for(i=0; i<numberofcolumns; i++)
        {
            selectrow.last().append(cell);
        };
});

1 个答案:

答案 0 :(得分:1)

我有一些可能有帮助的代码。

&#13;
&#13;
 var tbody = $('#tablelinks tbody');
$('#addRows').on('click', function ()
{
    var rowcount = ($('#tablelinks tr').children().length / 4) +1;
    //alert('There are ' + rowcount + ' rows in the table');

    tbody.append('<tr><td>' + rowcount + 'a</td><td>' + rowcount + 'b</td><td>' + rowcount + 'c</td><td>' + rowcount + 'd</td>');
    $('#tablelinks td').addClass("contents");

    modifyTable();
});

$('#removeRows').on('click', function ()
{
    $('#tablelinks tr:last').remove();
});

function modifyTable()
{
    $('#tablelinks tr').on('mouseenter', function () {
        $(this).css('background-color', 'white');
    });

    $('#tablelinks tr').on('mouseleave', function () {
        $(this).css('background-color', 'transparent');
    });

    $('#tablelinks td').on('mouseenter', function () {
        $(this).css('background-color', 'red');
        $(this).css('cursor', 'pointer');
    });

    $('#tablelinks td').on('mouseleave', function () {
        $(this).css('background-color', 'transparent');
    });
};
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="divtablelinks" class="contents">
    Div_6: Fun with Table Rows and Table Cells
    <br />
    <input id="addRows" type="button" value="Add TableRows" />
    <br />
    <input id="removeRows" type="button" value="Remove TableRows" />
    <br />
    <table id="tablelinks">
        <tr>
            <td>
                <a id="infolinks_1a" class="contents">1a</a>
            </td>
            <td>
                <a id="infolinks_1b" class="contents">1b</a>
            </td>
            <td>
                <a id="infolinks_1c" class="contents">1c</a>
            </td>
            <td>
                <a id="infolinks_1d" class="contents">1d</a>
            </td>
        </tr>
        <tr>
            <td>
                <a id="infolinks_2a" class="contents">2a</a>
            </td>
            <td>
                <a id="infolinks_2b" class="contents">2b</a>
            </td>
            <td>
                <a id="infolinks_2c" class="contents">2c</a>
            </td>
            <td>
                <a id="infolinks_2d" class="contents">2d</a>
            </td>
        </tr>
    </table>
</div>
&#13;
&#13;
&#13;