在jQuery中获取行索引

时间:2014-05-19 21:13:45

标签: javascript jquery indexing row

我有这样的事情:

$("#myTable td").each(function(){
   if($(this).html()=="")
   {    
      rIndex1=$(this).parent().index(); //this always stays "1"
      rIndex2=$(this).rowIndex; //this stays as "undefined"

但它们都不起作用。我用谷歌搜索了所有答案取决于点击事件。在这里,我正在旅行所有的表,如果我找到一个NULL的单元格,那么我想找到这个单元格的行索引。任何方法?

编辑:

rIndex=$(this).closest("tr").index(); //returns 1 always
rIndex=this.parentNode.rowIndex;  //returns -1 always
rIndex=$(this).parentNode.rowIndex;  //returns error msg. (I'm trying everything now)

错误讯息:

  

未捕获的TypeError:undefined不是函数

1 个答案:

答案 0 :(得分:1)

$rows变量中缓存行,然后在缓存的集合中查找当前tr(又名td父级)的索引。

var $rows = $("#myTable tr");
$("#myTable td").each(function(){
   if($(this).html()=="")
   {    
      rIndex = $rows.index($(this).parent());
   }
});