2015-02-07 80 views
0

我有這個問題,似乎令人困惑,因爲問題基本上超過了一半 - 我能夠通過單擊鏈接刪除表單域,但它不能清除完成形式 - 只是兩張表中的一張。爲了更好地證明這一點,我點擊了「 - 」符號前後拍攝了兩張屏幕截圖,這兩個符號應該可以移除它們,但它只能刪除一個!我只能通過點擊上面的「 - 」符號來刪除上面的表格,以便完全刪除整個表格。我不想在兩次點擊中刪除整個表格(兩張表格)。我希望他們只需點擊一下即可移除。只需點擊「 - 」號。通過Javascript中的父節點同時刪除兩個表

注意:每個表格都包含兩個四行的表格 - 兩行/表格 - 請看下面的圖片以作進一步的說明!

點擊之前 「 - 」:

Before clicking "-"

在點擊 「 - 」:

After clicking "-"

下面是我打電話的onclick以 Javascript函數刪除表 -

<script type="text/javascript"> 
function removeFields1(elm1){ 
var tr1 = elm1.parentNode.parentNode.parentNode; 
tr1.remove(); 
var tr = elm1.parentNode.parentNode.parentNode; 
//getElementById("maywe"); 
tr.remove(); 

} 

下面是我爲了使用創建的JavaScript代碼「 - 」在表單字段標誌,當它被添加到表:

var td7a = document.createElement("td"); 
td7a.valign = "top";   
var remove1 = document.getElementById("Remove");   
remove1 = document.createElement("a"); 
remove1.id="Remove"; 
remove1.name="Remove"; 
remove1.href="#"; 
remove1.text="-"; 
remove1.onclick=function(){ 
removeFields1(this);}; 
td7a.appendChild(remove1); 

tr.appendChild(td7a); 

如何這個問題可以解決?

P.S.請關注Javascript部分中的removeFields1(elm1){函數,以解決此問題。

P.S.我希望原始表單保持原樣 - 表單是動態創建的...所以應該刪除的表格中只有2個表格是我專門點擊刪除的表格...他們應該一次刪除兩個表格。 。兩張表格/表格

+0

你能告訴我們創建頁面的html代碼嗎?或者你完全使用Javascript完成它。我不知道已經創建了多少個父元素,並且由於您試圖刪除elm1元素上方的元素3父元素,所以我想查看它是哪個元素。 – 2015-02-07 10:46:31

+0

沒有問題...先生 - 這是整個代碼供你分析http://pastebin.com/c8AA1B3f – 2015-02-07 10:55:36

+0

上面的鏈接包括PHP/Javascript和HTML代碼......希望這可以幫助我們解決問題!感謝名單! – 2015-02-07 10:56:14

回答

0

正如您所提到的,您希望刪除表格中的所有表格。因此,首先找到表單元素,然後查找所有表格的子元素,然後刪除這些元素。以下JS代碼可能會對您有所幫助。

function removeFields1(elm1){ 
    parentFrm = findParentForm(elm1); 
    var allTables = parentFrm.getElementsByTagName('table'); 
    for(i=0;i<allTables.length;i++){ 
    allTables[i].remove(); 
    } 
} 
function findParentForm(elem){ 
    var parent = elem.parentNode; 
    if(parent && parent.tagName != 'FORM'){ 
    parent = findParentForm(parent); 
    } 
    return parent; 
} 

如果您使用Jquery使用預定義的函數,那將會很好。

+0

其不工作芽 – 2015-02-07 19:44:05

+0

它只能刪除原始表單中的頂級節點...我想要原始表單停留 - 表單是動態創建的....所以應該刪除的表單中只有2個表格是我特別點擊刪除的那些...他們應該一次刪除兩個...兩個表格/表格 – 2015-02-07 21:17:51

相關問題