我有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
});
答案 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);
同样的效果。
如果你需要同一个td
和tr
的ID,那么你也不需要它。
var $td = $this.parent(); // Reference to td
var $tr = $td.parent(); // Reference to tr