2012-07-06 74 views
1

我有一个asp:Repeater,这个表格带有几个<td> s和<tr> s。在每个<tr> s,我有一个<a></a>使用jQuery更改特定<a>文本的文本

现在,在某个事件中,我只想更改<tr>中的<a></a>标记。

所以,我想要做的事,如:

$("a").text("I changed!"); 

,但我只是想改变一个<tr><a>.text,并不是所有的页面上的元素<a>

我正在试验.closest(),但不幸的是,对jQuery的功能还不够了解。

+1

这将有助于如果我们能看到更多的HTML结构。 – Daedalus 2012-07-06 00:10:15

+1

你如何识别这个“一个”?也许发布一些标记,也http://api.jquery.com/category/selectors/ – Musa 2012-07-06 00:13:02

回答

3

,如果你有一个目标tr弄好了,那么你可以使用下面的代码里面找了a标签:

tr.find("a").text("text here"); 

如何找到tr真的取决于你是如何你的目标是什么背景tr是由他人识别的。

例如如果它是“第一次” TR你可能会说:

var tr = $("tr").first(); 

,如果它的元素,该事件已经发生了(如点击事件):

var tr = $(this); 

,如果你是一个孩子的情况下,目标的元素tr你可能会说:

var tr = $(this).closest("tr"); 
0

你应该有标识纪念<tr>,让你可以识别它,然后CH安格含有

因此,举例来说,你可以标记你的<tr> ID为“身份识别码”,做这样的事情在jQuery的:

$("#myid a").text("I changed!"); 

或者,如果你不想用标识将其标记那么,如果你知道它是哪一个,你可以使用选择器。 例如获得第一是:

$("tr:first a").text("I changed!"); 

一些参考: