Jquery 如何获取单击行的值

Jquery 如何获取单击行的值,jquery,Jquery,如何从渲染的GridView中单击的TD中获取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='act

如何从渲染的GridView中单击的TD中获取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>");
但这将返回我的第一行(TR),我希望我单击的行(TR)

我尝试从同一行中单击的TD获取TD值的函数

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

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

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

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

});
检查小提琴


由于您单击了,因此需要设置单击事件处理程序:

$('#GridView1 tbody tr').click(function(){
   alert(this.innerText || this.textContent); // get row html
});
但是,要获取各个TDs的内容,您应该具备:

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

请注意,您可以使用
$(this.html()
,但使用
this.innerText | | this.textContent
要快一点。

您的html是什么样子的

这可能会起作用:

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

只需将tr实例传递给搜索引擎

$("#GridView1 tbody tr").click(function(){
   alert($('td:eq(0)', this).html());
});
有关最新问题:

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

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

这是clicked tr元素的实例。

您没有说明如何处理click事件,但在一般意义上,在事件处理程序中,这是指触发事件的元素,因此:

$("#GridView1 tbody tr").click(function() {
   var example = $("td:eq(0)", this).html();
});
更新:显然,您的单击已绑定(使用
.live()
)到另一列中的一个div。没问题,同样
这个
指的是单击的元素,因此您可以从那里通过DOM查找它所属的tr,然后在该tr中查找您关心的td:

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

在DOM树中查找与提供的选择器匹配的第一个祖先元素。

但是单击,我从DIV中的CSS类中获得,您如何在函数中看到“.acaoProposta”但是单击,我从DIV中的CSS类中获得,您如何在函数中看到“.acaoProposta”但是单击,我从一个DIV中的CSS类中得到,你怎么能在函数“.acaoProposta”中看到呢
$('.acaoProposta').live('click', function () {
    var example = $("td:eq(0)", $(this).closest("tr")).html();
});