2014-11-25 58 views
0

的foreach行我已經刪除按鈕,在點擊這個按鈕,我有以下功能:按鈕點擊從數據表中刪除,也從我的表陣列

function deleteBussDay(jQtable) 
{ 
    var row = jQtable.parentNode.parentNode; 
    $(jQtable).closest('tr').remove(); 
    openHour.splice(row.rowIndex,1); 
    // openHour is my array ,which i also want to delete from 
} 

與此代碼它的問題單擊刪除時從表中刪除相關行,但會刪除數組中的錯誤行。 (所選行上面的一個) 我該如何解決它?!

回答

1

如果像你說的,正確的行被刪除,那麼你作出正確的遍歷錶行的位置:

$(jQtable).closest('tr').remove(); 

意義,讓我們的錶行的rowIndex屬性,我們可以使用相同的jQuery對象.prop()

function deleteBussDay(jQtable) { 
    var $row = $(jQtable).closest('tr'), rowInd = $row.prop('rowIndex'); 
    $row.remove(); 
    openHour.splice(rowInd ,1); 
} 
+0

它的工作原理。謝謝! – 2014-11-25 09:18:28

+0

@MaisamMansour很高興有幫助。 – George 2014-11-25 09:19:45

0

'rowIndex'爲每個表計數。 當您對錶進行排序時,'rowIndex'發生了變化。 作爲替代方法,您可以使用一些「數據」屬性作爲標記。

function deleteBussDay(jQtable) 
{ 
    var row = $(jQtable).closest('tr'); 
    var id = row.data('rowIndex'); 
    row.remove(); 
    openHour.splice(id, 1); 
    // openHour is my array ,which i also want to delete from 
} 

function deleteBussDay(jQtable) 
{ 
    var row = jQtable.parentNode.parentNode; 
    var id = row.rowIndex; 
    $(row).remove(); 
    openHour.splice(id, 1); 
    // openHour is my array ,which i also want to delete from 
} 
相關問題