在Jquery中追加不接受属性

时间:2015-07-22 04:09:17

标签: jquery html attributes append

在sharepoint中工作,目前在使用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的新手。我不熟悉它。

2 个答案:

答案 0 :(得分:0)

你会.append()到桌子,或.after()到最后一行。现在你正在尝试.append()最后一行,这有效地试图在你的行内嵌一个新行。

应该如此简单:

$('#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>');

就个人而言,我觉得附在桌子上更干净。

答案 1 :(得分: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>');

无论如何,感谢帮助人员。