70
我对页面的div:使用jQuery创建表 - 追加
<div id="here_table"></div>
和jQuery中:
for(i=0;i<3;i++){
$('#here_table').append('result' + i);
}
此发生对我来说:
<div id="here_table">
result1 result2 result3 etc
</div>
我想收到此在表中:
<div id="here_table">
<table>
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</table>
</div>
我做:
$('#here_table').append( '<table>');
for(i=0;i<3;i++){
$('#here_table').append('<tr><td>' + 'result' + i + '</td></tr>');
}
$('#here_table').append( '</table>');
但这生成对我来说:
<div id="here_table">
<table> </table> !!!!!!!!!!
<tr><td>result1</td></tr>
<tr><td>result2</td></tr>
<tr><td>result3</td></tr>
</div>
为什么?我如何正确地做到这一点?
LIVE:http://jsfiddle.net/n7cyE/
对于第二个示例,您需要在tr中包含td,然后在td上执行.text。另外,当使用jQuery创建html元素时,您只需要打开标记。 $('
对于jQuery的例子,你可以用更小的标签名称,比如'$( '
您需要追加
table
所以我更新了你的选择你的循环内内tr
和去除收盘table
,因为它是没有必要的。的主要问题是,你是追加
tr
到div
here_table。编辑:这是一个JavaScript版本,如果性能是一个问题。使用文档碎片将不会导致回流的循环
来源
2012-01-05 20:27:04 Craig
伟大的答案!谢谢!我使用JavaScript版本在App Inventor中显示动态表格http://puravidaapps.com/table.php – Taifun 2012-08-15 18:56:41
的每一次迭代当您使用
append
,jQuery的希望它是结构良好的HTML(纯文本计数)。append
是不喜欢做+=
。您需要先制作表格,然后附加它。
来源
2012-01-05 20:28:15
+1这里最好的方法 - 表明jQuery实际上在DOM元素上工作,而不是在原始HTML上工作。 – Tadeck 2012-01-05 20:35:52
这里是你可以做什么:http://jsfiddle.net/n7cyE/4/
最好的问候!
来源
2012-01-05 20:31:50
继对多文件上传用做jQuery的:
文件输入按钮:
在一个表中显示文件名和文件大小:
用于获取文件名和fil的Javascript e尺寸:
来源
2012-09-24 09:53:12
或者这样做使用ALL jQuery。每个都可以循环任何数据,无论是DOM元素还是数组/对象。
http://jsfiddle.net/n7cyE/93/
来源
2012-10-17 18:51:59
是否需要特殊的设置才能让它在jsFiddle之外工作?尝试在一个空白的js文件中返回“Uncaught TypeError:无法读取属性'每个'undefined” – canadiancreed 2015-02-18 18:24:28
你确定jQuery被加载? – Henridv 2015-05-08 08:00:08
要添加多个列和行,我们也可以做字符串连接。不是最好的方式,但它确实有效。
这也允许您动态地向表中添加行和列,而不用硬编码字段名。
来源
2013-06-05 08:14:50 Aparna
或静态HTML没有创建一些链接(或其他)的循环。将
<div id="menu">
放在任何页面上以重现HTML。来源
2013-07-03 16:21:17 HTMLJedi
一个使用上述方法并使用JSON来表示数据的工作示例。这用于处理从服务器获取数据的ajax调用的项目。
http://jsfiddle.net/vinocui/22mX6/1/
在你的HTML: <表ID = 'here_table'> </TABLE>
JS代码:
来源
2013-11-26 03:02:41
对我来说,这种做法是漂亮:
来源
2015-07-03 18:48:21
我更喜欢使用jQuery最易读和可扩展的方式。
此外,您可以即时构建完全动态的内容。
由于jquery版本1.4,你可以传递属性到imho,一个杀手功能。 此外,代码可以保持更清洁。
附加组件:传递多个“HTML”标签,你已经使用数组表示法,如: 例如
best Rgds。
弗朗茨
来源
2016-11-18 06:14:00 FranzCC
我写了相当不错的功能,可以产生垂直和水平表:
使用示例:
示例结果:
来源
2017-03-13 05:16:26 MSS
相关问题