2015-07-22 89 views
0

在sharepoint中工作,目前在使用jquery管理動態表時遇到了麻煩。追加不接受Jquery中的屬性

我用append(),但是當我把一些屬性與元素一起它不會接受我的代碼。

那就是:

$('#matters_table tr:last-child').append('<tr><td class="classhere"><input type="text"></input></td></tr>'); 

大多數人都知道,這將細火:

$('#matters_table tr:last-child').append('<tr><td><input ></input></td></tr>'); 

但在我的情況下,我想屬性添加到它,甚至添加一些styles="width:95%"內標籤。請幫助。我是jquery的新手。我對它並不熟悉。

+0

你應該使用後...不是追加 –

+0

http://jsfiddle.net/arunpjohny/p67ssg8d/1/ - 看起來很好 –

+0

使用後' - http://jsfiddle.net/arunpjohny/p67ssg8d/2/ 。 –

回答

0

對不起,現在我知道爲什麼我的代碼是在表格中吐出來的。 這是因爲SHarepoint,它不是一個jQuery的問題。

雙引號被搞亂我的代碼了

代替:

$('#matters_table tr:last-child').append('<tr><td class="classhere"><input type="text"></input></td></tr>'); 

它應該是:

$('#matters_table tr:last-child').append('<tr><td><input type='text'></input></td></tr>'); 

反正感謝幫助傢伙。

0

你會.append()到表,或.after()到最後一行。現在你正在嘗試.append()最後一行,這有效地試圖嵌套你行中的新行INSIDE。

應該是簡單的:

$('#matters_table').append('<tr><td class="classhere"><input type="text"></input></td></tr>'); 

或者:

$('#matters_table tr:last-child').after('<tr><td class="classhere"><input type="text"></input></td></tr>'); 

就個人而言,我覺得追加到該表是清潔的。