在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的新手。我不熟悉它。
答案 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>');
无论如何,感谢帮助人员。