2013-08-04 20 views
1

我有一個現有的表像這樣排:如何插入文本到現有文本在單元格,如果它旁邊的小區有這種文字?

<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> 

是否有可能使用jQuery插入http://dx.doi.org/到它的值旁邊的單元格= DOI?在我的例子,我想提出10.1007/s10811-010-9649-9http://dx.doi.org/10.1007/s10811-010-9649-9

在此先感謝。

回答

1

目標包含DOI(用於精確匹配,你可以使用過濾器代替)所有.label-cell元素,獲得下TD經串並http://dx.doi.org/預先考慮到現有文本修改文本:

$('.label-cell:contains(DOI)').next('td').text(function(_,txt) { 
    return 'http://dx.doi.org/' + txt; 
}); 

FIDDLE

+0

謝謝!哇,這是快... – euler

0

您可以使用.append()每個TD如果字符串等於 「DOI」

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

相關問題