2012-02-17 135 views
0

我怎樣才能從我點擊的TD在我的呈現的GridView中獲得TD的價值?我怎樣才能得到我點擊的行的價值

例如:我需要我的第二個TD的價值,當我在我的第五個TD點擊

$("td:eq(8)", "#GridView1 tbody tr:eq(" + index + ")").html("<div id='divActionProp'><span class='actionProposta' id='action_2'><b>Sell</b></span> | <span class='actionProposta' id='action_3'><b>Delete</b></span></div></td>"); 

我tryied的跟隨

example = $("td:eq(0)", "#GridView1 tbody tr").html(); 

但這回我的第一行(TR)我想要點擊行(TR);

我的功能,我tryied從點擊TD得到相同的行中的TD值

$('.acaoProposta').live('click', function() {  

    example = $("td:eq(0)", "#grdDetalheProposta tbody tr").html(); 
}); 

回答

2

你不說你是如何處理點擊事件,但事件處理程序this內的一般意義上是指該元素的事件被觸發,所以:

$("#GridView1 tbody tr").click(function() { 
    var example = $("td:eq(0)", this).html(); 
}); 

更新:顯然你點擊被綁定(使用.live())到其他列中的一個div中。沒問題,再次this指點擊的元素,以便從那裏你可以上去通過DOM地發現,它屬於再內的TR找到您所關心的TD在TR:

$('.acaoProposta').live('click', function() { 
    var example = $("td:eq(0)", $(this).closest("tr")).html(); 
}); 

.closest() method去通過DOM樹查找與提供的選擇器匹配的第一個祖先元素。

+0

我更新了我的問題,點擊是在我的TD – 2012-02-17 14:30:04

+0

但是點擊,我從一個DIV裏面的CSS類獲得,你怎麼能在函數中看到'.acaoProposta' – 2012-02-17 14:40:34

+0

太棒了...工作正常!謝謝 – 2012-02-17 15:01:06

0

試試這個

$("table tr").click(function() 
{ 

alert($(this).html()); 

}); 

檢查小提琴

http://jsfiddle.net/MRXM8/

+0

我更新了我的問題,點擊是在我的TD – 2012-02-17 14:33:47

0

由於您點擊 ,你需要設置單擊事件處理程序:

$('#GridView1 tbody tr').click(function(){ 
    alert(this.innerText || this.textContent); // get row html 
}); 

要獲得個人TD的內容,但是,你應該有:

$('#GridView1 tbody tr td').click(function(){ 
    alert(this.innerText || this.textContent); // get cell html 
}); 

注意,您可以使用$(this).html()但使用this.innerText || this.textContent是有點快。

+0

我更新了我的問題,我想現在更清楚了。 – 2012-02-17 14:35:59

+0

但是,點擊,我從一個DIV內的CSS類獲得,你怎麼能看到在功能'.acaoProposta' – 2012-02-17 14:41:28

0

你的HTML看起來像什麼?

這可能工作:

$('tr').click(function(){ 
    alert($(this).find('td').html()); 
}); 
+0

我更新了我的問題,我想現在更清楚。 – 2012-02-17 14:36:49

0

TR實例只是傳遞到搜索

$("#GridView1 tbody tr").click(function(){ 
    alert($('td:eq(0)', this).html()); 
}); 

對於更新的問題:

$('.acaoProposta').live('click', function() {  

    example = $("td:eq(0)", this).html(); 
}); 

這 - 就是實例點擊tr元素。

+0

我更新了我的問題,我想現在更清楚。 – 2012-02-17 14:37:17

+0

但是,點擊,我從一個DIV裏面的CSS類獲得,你怎麼能在函數中看到'.acaoProposta' – 2012-02-17 14:40:55

+0

我已經爲你更新的問題 – 2012-02-17 14:41:25

相關問題