Jquery iterating table

Jquery iterating table

本文关键字:table iterating Jquery      更新时间:2023-12-08

我使用以下代码迭代id为的表行

$('#resultingTableOfSaveDataJS tr').each(function () { //line 1
    var rowID = $(this).id.charAt(6); //line 2
    if (rowID == currentID) { //line 3
        $('#this td').slice(diff); //line 4
    }
});

在第2行,我试图将字符放在每行id的第6位。但我在第2行遇到了一个未定义的错误。

请帮我把这个代码弄对。

each()有可以使用的参数:

$('#resultingTableOfSaveDataJS tr').each(function(index, elem){
    var rowID = elem.id.charAt(6);
    if (rowID == currentID){
         $('td', elem).slice(diff);
    }
});   

它要么是

$(this).attr('id').charAt(6); // jQuery

this.id.charAt(6); // non-jQuery

您在jQuery对象上使用DOM方法。从jQuery对象获取id

$(this).attr('id').charAt(6);

或者:

$(this).prop('id').charAt(6);

没有jQuery(jQuery是不必要的,而且成本过高),使用DOM/"plain"JavaScript:

this.id.charAt(6);

参考文献:

  • CCD_ 2
  • prop()