Добавить ссылку к тексту - с текстом в ссылке - PullRequest
1 голос
/ 28 марта 2012

Это сложно для меня, ..

.. вот так.У меня есть <table> как это:

<table>
<tr>
<td class="cell0">01720007663795101</td>
</tr>
</table>

Теперь я хотел бы создать ссылку вокруг текста в <td>, например:

<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=01720007663795101&typ=1&lang=de">01720007663795101</a>

, чтобы вы могли видетьесть 4 шага.

  1. захватить число в <td> по имени класса
  2. создать ссылку вокруг номера, начиная с <a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=
  3. добавьте число от <td> после <a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=
  4. добавьте остальную часть ссылки &typ=1&lang=de"> после <a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=01720007663795101

Ответы [ 2 ]

3 голосов
/ 28 марта 2012

http://jsfiddle.net/YuK6y/

$('.cell0').each(function(index, element){
    var tn = $(element).text();
    $(element).html('<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr='+tn+'&typ=1&lang=de">'+tn+'</a>');
});

Или, короче: http://jsfiddle.net/YuK6y/1/

$('.cell0').each(function(index, element){
    $(element).wrapInner('<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr='+$(element).text()+'&typ=1&lang=de" />');
});
2 голосов
/ 28 марта 2012
var className = 'cell0';
td = $('td.' + className);
var link = '<a href="https://tracking.dpd.de/cgi-bin/delistrack?pknr=' + td.text() + '&typ=1&lang=de">' + td.text() + '</a>';
td.html(link);

См. JsFiddle -> обновить JsFiddle

...