如果单元格旁边的单元格具有此文本,如何将文本插入单元格中的现有文本?

时间:2013-08-04 12:05:30

标签: jquery

我有一个包含这样的行的现有表:

<tr class="ds-table-row even">
<td class="label-cell">dc.date.updated</td>
<td class="value-cell">2012-06-13T11:28:48Z</td>
</tr>

<tr class="ds-table-row odd">
<td class="label-cell">DOI</td>
<td class="value-cell">10.1007/s10811-010-9649-9</td>
</tr>

<tr class="ds-table-row even">
<td class="label-cell">Volume</td>
<td class="value-cell">23</td>
</tr>

如果它的值= DOI,是否可以使用jquery将http://dx.doi.org/插入到它旁边的单元格中?在我的示例中,我想将10.1007/s10811-010-9649-9变为http://dx.doi.org/10.1007/s10811-010-9649-9

提前致谢。

3 个答案:

答案 0 :(得分:1)

定位包含.label-cell的所有DOI元素(对于完全匹配,您可以使用过滤器),获取下一个TD并通过添加字符串{{1}来更改文本}到现有文本:

http://dx.doi.org/

FIDDLE

答案 1 :(得分:0)

如果字符串等于“DOI”

,您可以对每个TD使用.append()

答案 2 :(得分:0)

试试这个:

$('td').each(function(index, value) {
    var td = $(this);
    if (td.html() == 'DOI') {
        var next = td.next();
        next.html('http://dx.doi.org/' + next.html().split('/')[0]);
    }
});

<强> jsFiddle