Jquery 如何获取单击行的值
如何从渲染的GridView中单击的TD中获取TD值 例如:当我点击第五个TD时,我需要第二个TD的值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
$("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();
});