簡體   English   中英

jQuery迭代表

[英]Jquery iterating table

我正在使用以下代碼來迭代具有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);

參考文獻:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM