javascript - jQuery用户定义的动态表

标签 javascript jquery

当用户输入行数(<tr>标签数)和列数(<td>标签数)时,如何制作动态表格?

我还需要确保每个 <td>标签有一个唯一的 ID。

HTML:

我有一个<div id=tabel> ... </div>在我的 html 代码中,我需要插入这个动态表。

Javascript:

var rows = content.rows, colums = content.columns, size = colums * rows, i;
$("tabel").append("<table>");

for (i = 0; i < size; i += 1) { 

// make table with dynamic <tr> and <td>

} 

伪代码或代码片段对我有很大帮助!

最佳答案

您需要一个嵌套的 for 循环。循环行,然后在每行内循环列:

https://jsfiddle.net/g80hzjgn/2/

var rows, cols, domRow, domCol, 
  table = $('#table'), 
  cellId = 0;

jQuery('#submit').click(function(){
  table.empty();
  rows = parseInt($('#row-input').val());
  cols = parseInt($('#col-input').val());

  for(var i = 0; i < rows; i++){
    domRow = $('<tr/>');
    for(var x = 0; x < cols; x++){
      domCol = $('<td/>',{
        'id': "cell-" + cellId++,
        'text': 'cell'
      });
      domRow.append(domCol);
    }
    table.append(domRow);
  }
});

关于javascript - jQuery用户定义的动态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37144374/

相关文章:

javascript - 如何显示/隐藏我可以与之交互的图像?

javascript - angular-ui-router 1.0.x : event. preventDefault & event.defaultPrevented 替代

javascript - 为什么 String.prototype.replace 从我的字符串中删除 "$' "?

javascript - 如何修复控制台中的 'Extra attributes from the server: style' 警告

php - jQuery UI 上的 CKEditor 内联编辑

javascript - 文本框和图像的 jQuery 验证未按预期工作

javascript - 如何将多个jquery对象传递给js函数?

javascript - 如何使用 jQuery(或 Javascript)获取可见文本?

相当于jquery所有子选择器的javascript

javascript - jQuery .text 不工作