Q
如何创建动态表?
1
A
回答
2
你可以做这样的事情
使用append功能
$("#divID").append("<table><tr><td><a href='3#'>Click me</a></td></tr></table>");
或只是创建表格标记为字符串,并使用
追加它里面容器
var strTable = "<table><tr><td><a href='#'>Click</a></td></tr></table>";
$("#div1").html(strTable.toString());
如果你有更复杂的标记,然后使用数组
var arrTableMarkup = new Array();
arrTableMarkup.push ("<table>");
arrTableMarkup.push ( "<tr>");
arrTableMarkup.push ( "<td>");
arrTableMarkup.push ( "<a id='anch1' href='#'>Click</a>");
arrTableMarkup.push ( "</td>");
arrTableMarkup.push ( "</tr>");
arrTableMarkup.push ("</table>");
$("#div1").html(arrTableMarkup.join(''));
编辑
如果您需要添加一个onclick事件,那么你可以指定锚标记的ID,然后使用live方法来分配事件。
$("#anch1").live ("click" , function() { EventHandlerFunction() });
0
最简单的(也许最快)的方法是从HTML做到这一点:
var table = $('<table><tr><td><a href="#">Hello World!</a></td></tr></table>');
做table.find('a')
会给你的锚,如果需要的话。
1
呼叫createDynamicTable(tbody, rows, cols)
<script typr="text/javascript">
function createDynamicTable(tbody, rows, cols)
{
if (tbody == null || tbody.length < 1)return;
for (var r = 1; r <= rows; r++) {
var trow = $("<tr>");
for (var c = 1; c <= cols; c++) {
var input = $("<a />");
$("<td>")
.addClass("tableCell")
.append(input)
.data("col", c)
.appendTo(trow);
}
trow.appendTo(tbody);
}
}
</script>
相关问题
- 1. 动态创建表?
- 2. 创建动态表
- 3. 动态表创建
- 4. 如何动态创建Google gannt图表?
- 5. 如何创建sp_executesql删除表动态
- 6. 如何创建表THEAD和TBODY动态
- 7. 如何创建动态仪表板
- 8. 如何动态创建列表框wpf
- 9. 如何动态创建表格?
- 10. 如何创建动态表单?
- 11. 如何动态创建数据列表
- 12. MVC如何创建动态数据表?
- 13. HTML/PHP - 如何创建动态表格
- 14. 如何创建动态表单?
- 15. 如何创建动态播放列表
- 16. 如何创建此动态表单?
- 17. JQuery:我如何动态创建表?
- 18. 如何动态创建ListMenu?
- 19. 如何创建动态decodeResource?
- 20. 如何创建动态gridview?
- 21. 如何动态创建CriteriaQuery
- 22. 如何动态创建NSMutableArray?
- 23. 如何动态创建cudaMalloc
- 24. 如何在jQuery中为动态表单创建动态预览
- 25. 创建动态表格
- 26. 创建动态表变量
- 27. Powershell:创建动态表单
- 28. 角动态表创建
- 29. 动态创建表单
- 30. php创建动态html表
,但我想给onclik事件添加到锚标记通过jQuery语法 – Dhana 2009-11-27 10:33:29
+1,但我个人不会使用数组,我只是跟连胜文走。 – Mottie 2009-11-27 14:16:29