如何解决jQuery附加表会自动在文本末尾添加结束标记为什么?
尽管jQuery提供了抽象,但是您正在操作DOM中的 ,而不是HTML源代码中的标签。
jQuery('<table>')
是的简写jQuery(document.createElement('table'))
。
您需要将表行附加到表,而不是容器(同样,单元格也需要添加到行)。
解决方法
$('#all_locations').append("<table>");
$('#all_locations').append("<tr><th>City</th></tr>");
$.each(data,function(i,item){
$('#all_locations').append("<tr>");
$('#all_locations').append("<td>"+item.city+"</td>");
$('#all_locations').append("<tr>");
}
$('#all_locations').append("</table>");
使用输出 alert($('#all_locations').html());
<table></table>
<tr><th>City</th></tr>
<tr></tr><td>Seattle</td>
<tr></tr><td>Chicago</td>
当ajax调用完成时,此代码将触发。任何想法为什么这样做?
假设数据变量是有效的JSON对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。