2011-05-18 73 views
0

我有一些代碼應該刪除被點擊的td的父行,然後將其他行的id返回到輸入框。如果我註釋掉刪除線這一切運作良好,但與刪除呼叫我得到一個錯誤:如何在刪除()行後從表中獲取剩餘行

rows is undefined 
for (var i=0; i<rows.length; i++) { 

$("td.remove").live('click', function(event) { 
    var element = this; 

    $(this).parent().remove(); 

    var rows = $(element).parents('table').attr("rows"); 

    answer = '';      
    for (var i=0; i<rows.length; i++) { 
     answer += rows[i].id+","; 
    } 

    $('#' + $(this).parents('table').attr("title")).val(answer); 

}); 

我怎樣才能獲得剩餘的行我已刪除我點擊了排後?

感謝您的幫助,

回答

1

如果刪除父元素,它的後代元素都將不存在。

您需要重構代碼,以便在不依賴已刪除的元素的情況下引用外部的table

+0

好的,謝謝。這表明我朝着正確的方向前進。什麼欺騙我是當我設置一個變量到表中,然後刪除該行,表ref與表ref沒有被更新。所以,相反,我設置了一個變種的ID,然後我刪除行後在表上工作。 。 – Will 2011-05-18 23:16:13

+0

$( 「td.remove」)生活( '點擊',函數(事件){ \t VAR元素=此。 \t \t無功表= $(本)。家長( '表')ATTR(」 ID 「); \t \t \t $(本).parent()除去(); \t \t 變種行= $( '#' +表).attr(」 行「); \t \t answer =''; \t for(var i = 0; i Will 2011-05-18 23:18:56

相關問題