如何为表

时间:2015-07-03 16:55:31

标签: javascript jquery html jquery-selectors prepend

这是现有的HTML,是的,开发人员使用嵌套表,我无法更改现有的HTML,但我需要替换表类,然后只在主表中添加标题和范围。

<table class="two_column_layout" align="center">
<tbody>
    <tr>
        <td class="two_column_layout" valign="top">
            <table class="report" align="center" cellspacing="1"></table>
        </td>
        <td class="two_column_layout" valign="top">
            <table class="report" align="center" cellspacing="1"></table>
        </td>
    </tr>
    <tr>
        <td class="two_column_layout" valign="top">
            <table class="report" align="center" cellspacing="1"></table>
        </td>
        <td class="two_column_layout" valign="top">
            <table class="report" align="center" cellspacing="1"></table>
        </td>
    </tr>
</tbody>

我需要新的html看起来像这样

<table class="report" align="center">
<caption>
    <span>
        Weekly Results
    </span>
</caption>
<tbody>
    <tr>
        <td class="two_column_layout" valign="top">
            <table class="report" align="center" cellspacing="1"></table>
        </td>
        <td class="two_column_layout" valign="top">
            <table class="report" align="center" cellspacing="1"></table>
        </td>
    </tr>
    <tr>
        <td class="two_column_layout" valign="top">
            <table class="report" align="center" cellspacing="1"></table>
        </td>
        <td class="two_column_layout" valign="top">
            <table class="report" align="center" cellspacing="1"></table>
        </td>
    </tr>
</tbody>

所以我已经从&#34; two_column_layout&#34;更改了表类。到&#34;报告&#34;通过添加此

$('#body_options_22 table').removeClass('two_column_layout').addClass('report');

但我不知道如何为第一个表添加标题和范围.report

<caption>
    <span>
        Weekly Results
    </span>
</caption>

2 个答案:

答案 0 :(得分:1)

结果很简单。如果您需要澄清,请在评论中发帖。

在你的问题中添加你的JS之后:

$('table.report').first().prepend('<caption><span>Weekly Results</span></caption>');

答案 1 :(得分:0)

我想你只想在表格中添加一个标题? 然后使用它。

$("table").prepend("<caption><span>Weekly Results</span></caption>");