拿桌子的具体项目?

时间:2011-07-11 14:17:20

标签: javascript jquery dom-traversal

我使用以下功能:

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

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

是什么让TextBox3在表上接收clicked square的值,我需要的是通过单击该行中的任何方块来获取表的同一行的特定值。你可以这样做吗?

2 个答案:

答案 0 :(得分:1)

这将首先找到最近的表格行,在其中,将查找特定的单元格(您没有提供任何有关该单元格的详细信息,所以我在这里使用了类specific。)

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

答案 1 :(得分:0)

由于您的jQuery事件以tr元素为目标,因此默认情况下,事件回调中的代码将this分配给该元素的DOM对象。您可以使用它来查找它的任何子节点(行中的任何单元格)。

$('#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());
});