2012-08-13 49 views
0

我想刪除tpl文件中的一行。當用戶點擊一個特定的記錄時,該記錄應該被刪除。在java腳本功能刪除SugarCRM的TPL文件中的行

var temp=button.id; 
var idTemp1 = temp.split("_"); 
var rowNo = idTemp1[1]; 
var row = document.getElementById('table_row_'+rowNo); 
row.parentNode.removeChild(rowNo); 

我越來越rowNo但試圖通過document.getElementById('table_row_'+rowNo);獲得行通過null。 我是新來的糖。請如果你有解決方案,請提供它 在此先感謝

+0

我對sugarCRM一無所知,但我在想你試圖刪除的是HTML表格中的一行嗎?對於document.getElementById('table_row _'+ rowNo)工作,您必須確保該ID存在於當前頁面上。 – Mark 2012-08-13 06:07:59

回答

0

我假設按鈕是一個「刪除」按鈕,存在於每一行。我對麼?你爲什麼不嘗試使用jQuery?

如果按鈕的ID是一樣的東西「delete_8」:

$('#delete_8').click(function(event) { 
    var $target = $(event.target); 
    $target.closest('tr[id^=table_row]').remove(); 
}) 

這本質上確實是它結合按鈕上的點擊事件。它將「目標」單擊的元素設置爲$ target變量。從變量中,您可以找到最接近的父節點,它是一個以「table_row」開頭的id並將其刪除的TR(我假設它是一個錶行)。

您應該最終切換到使用事件委託來處理表中所有按鈕上的單擊事件的監聽,而不是將單擊事件附加到該表中的每個按鈕。

+0

感謝問題解決 – 2012-08-13 08:10:52

+0

嗨Nisar,我明白你是StackOverflow的新手。如果它幫助你,請接受這個答案。 – Mark 2012-08-16 07:07:07