2011-07-11 97 views
1

我用下面的函数:拿表的具体项目?

$ ("# GridView1 tr"). Click (function (e){ 

       var $ cell = $ (e.target). closest ("td"); 
       $ ("# TextBox3"). Val ($ cell.text()) 
    } 

是什么让TextBox3接收桌子上点击广场的价值,我需要的是通过点击任何获得相同的行的表的特定值该行的平方。你可以这样做?

+0

你确定你的代码中有所有这些奇怪的空间吗? – kapa

+0

对不起,我编辑了这个问题,没有意识到原始语法可能是问题的根源! – adarshr

+0

@adarshr:然后做一个回滚;) –

回答

0

由于您的jQuery事件目标事件回调内部tr元素,代码将默认已分配给该元素的DOM对象this。您可以使用它来查找其任何子项(该行中的任何单元格)。

$('#GridView1 tr').click(function() { 
    /** 
    * You can grab the `td` you want by specifying its index or using a 
    * class selector. 
    */ 
    var desired_cell_index = 5; 
    var desired_cell = $(this).find('td').eq(desired_cell_index); 

    $('#TextBox3').val(cell_data.text()); 
}); 
1

这将首先找到最近的表格行,并在里面寻找一个特定的单元格(你没有给出任何细节,所以我在这里使用类specific)。

var $cell = $(e.target).closest ("tr").find('td.specific');