2012-02-28 7 views
0

私は大きなテーブルを持っています、各行には6列あります。jquery - <a>の内容を​​の各行に変更<table>

<tr> 
<td>year</td> 
<td><a href="2012/some_file_path.pdf" target="_blank">Some Title</a></td> 
<td>subject</td> 
<td>catego</td> 
<td>Department</td> 
<td>name</td> 
</tr> 

私はそのパスで(この場合は「いくつかのタイトル」)のテキストを置き換えるためにjqueryのを使用したい:

<tr> 
<td>year</td> 
<td><a href="2012/some_file_path.pdf" target="_blank">2012/some_file_path.pdf</a></td> 
<td>subject</td> 
<td>catego</td> 
<td>Department</td> 
<td>name</td> 
</tr> 

そうそう、それはだ各行は、異なる値でこのようになります。私がすべてのファイルを持っているかどうかを確認するためのデバッガのようなものですが、どうすればいいのかわかりません。どんな助けもありがとう!


私は心の中でこのような何かを持っているが、私は本当に構文を知らない:

function debug(){ 
    $('#datatable').find('tr').each 
     $path = $('td:first-child + td > a').getHref(); 
     $('td:first-child + td > a').set($path); 
} 
+2

[何を試してみました?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

私はその答えを知っています@DidierGhys:** Nothing ** –

+0

私はこれを念頭に置いていますが、 getHref()は、Jqueryの構文を知っています:function debug(){ $( '#datatable')。find( 'tr' ;\t \t $( 'td:first-child + td> a')。セット($パス); \t } – user893182

答えて

2

のjQueryオブジェクトを使用すると、各DOM要素のために1回実行する機能を提供することを可能にするan each() functionを、持っていますこれはjQueryオブジェクトのセレクタと一致します。

これはページ上の唯一のテーブルであり、テーブルには、変更したいもの以外の任意のリンクが含まれていない、これはそれを行う必要があると仮定:

$('table td a').each(function(){ 
    // Within a function passed to each(), “this” refers to the DOM element for 
    // which the function is being run. 
    $link = $(this); 

    $link.text($link.attr('href')); 
}); 
+0

する必要があります: '$ link.text($ link.attr( 'href'));' –

+0

@RoryMcCrossan:ああ、まあ、今はあまりjQueryを書いていないと言うことができます。ありがとうございました;修正されました。 –

+1

心配なし、+ 1' –

関連する問題