使用td的Id如何查找对应tr的id?

时间:2011-06-20 13:40:23

标签: jquery

我有td的id,我想得到父tr的id?我有以下代码

 $(".isActive").click(function() {
   var checkBox_id = $(this).attr("id");          // id of checkbox inside td//
   var $this = $('#' + checkBox);
   var column_id = $this.parent().attr('id');     // id of td//
   var row_id =   ???                              // get id or tr using above td
 });

5 个答案:

答案 0 :(得分:4)

没有必要遵循一系列ID - jQuery可以为您找到最近的封闭表行:

$(".isActive").click(function() {
   var row_id = $(this).closest('tr').attr('id');
});

答案 1 :(得分:0)

var column_id = $this.parent().parent().attr('id') //id of tr

答案 2 :(得分:0)

你可以使用我认为

var row_id =   $this.closest('tr').attr('id')

答案 3 :(得分:0)

成功的方式:

var row_id = $this.parent().parent().attr('id');
var row_id = $('#' + column_id).parent().attr('id'); 

答案 4 :(得分:0)

我认为你在这里错过了一点:

var checkBox_id = $(this).attr("id");
var $this = $('#' + checkBox);

第二行完全没必要。 $this将引用与$(this)相同的元素。你可以这样做:

var $this = $(this);

同样的效果。

如果你需要同一个tdtr的ID,那么你也不需要它。

var $td = $this.parent(); // Reference to td
var $tr = $td.parent(); // Reference to tr