2011-10-12 127 views
0

我正在嘗試向表格單元格添加標籤。我的代碼工作一路攀升到這裏顯示的最後一行,在這一點上,我得到的JQuery將鏈接添加到表格單元格

異常

「類型錯誤:對象不支持此屬性或方法」

從我讀過什麼,appendChild應該是我的表格單元格上的一種方法。

var rowId = "#rowid-" + response.id; 
    var actionCell = $('#itemlist').find(rowId).find(actionCellId); 
    //Add my Edit link     
    link = document.createElement('a'); 
    link.setAttribute('href', '/MYSite/Item/Edit?itemID=' + response.id); 
    link.setAttribute('id', 'edit-' + response.id); 
    var linkText = document.createTextNode('Edit'); 
    link.appendChild(linkText); 
    //Exception occurs on this line 
    actionCell.appendChild(link); 
+1

爲什麼你的arent只使用jQuery追加? –

+0

我得看看。我對JQuery相當陌生,也不是最有經驗的JavaScript開發人員。 –

+0

'actionCell'是一個jQuery對象。它沒有'appendChild()'方法。我同意@MechSoftware:最好不要混用和匹配jQuery和純JavaScript方法。 – JJJ

回答

4

替換此:

link = document.createElement('a'); 
link.setAttribute('href', '/MYSite/Item/Edit?itemID=' + response.id); 
link.setAttribute('id', 'edit-' + response.id); 
var linkText = document.createTextNode('Edit'); 
link.appendChild(linkText); 
//Exception occurs on this line 
actionCell.appendChild(link); 

有了這個:

$('<a>Edit</a>').attr({ 
    'href': '/MYSite/Item/Edit?itemID=' + response.id, 
    'id': 'edit-' + response.id 
}).appendTo(actionCell); 
+0

工作就像一個魅力。我試着做類似的追加方法,但我的解決方案沒有奏效。謝謝一堆。 –

相關問題