【问题标题】:Append a value to attribute "header" on a table将值附加到表上的属性“标题”
【发布时间】:2019-02-11 21:20:16
【问题描述】:

我正在使用多级标题表,我需要动态地将一个值附加到数据单元“td”上的 attr“标题”。我在表格上逐行追加,每行左侧的标题动态接收其 id。这是将要附加的表格的在线代码

<table>
    <tbody>
         <tr id="CacTabLine" class="cacTabLine" style="display: none">
            <th class="leftHeader">
                 <button type="buton"></button>
            </th>
            <td class="tdTotUsrA" headers="usrStud totUsrStu">
                 <p class="centro totUsrA"></p>
            </td>
            </td>
        </tr>   
    </tbody>
</table>

以及应该添加属性的jquery

var $cl = $("#cloneCacTabLine").clone();
var schoolId ="school-"+id;
$cl.find(".leftHeader").attr("id", schoolId);
$cl.find(".tdTotUsrA").attr("headers", $(this).attr("headers")+ " "+ schoolId );

我开始了:

<td class="tdTotUsrA" headers="undefined school-1092">
        </td>

我希望得到这个

<td class="tdTotUsrA" headers="usrStud totUsrStu school-id">

我在 jquery 文档中搜索,在论坛中没有找到任何帮助。

求救

【问题讨论】:

    标签: javascript jquery html dom html-table


    【解决方案1】:

    你不能在你拥有的地方使用this,因为此时它指的是一个未定义的Javascript对象的实例。 也许定义您希望首先添加的标题并将其绑定到变量以保持整洁。然后附加它们。例如:

    let oldHeaders = $cl.find(".tdTotUsrA").attr("headers");
    let newHeaders = oldHeaders + " " + schoolId;
    $cl.find(".tdTotUsrA").attr("headers", newHeaders );
    

    【讨论】:

    • 没问题!请将我的答案标记为正确:) @PedroFernandesMartins
    • 对不起,我是新来的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    相关资源
    最近更新 更多