- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- <form action="">
- <input type="number" placeholder="插入行">
- <input type="number" placeholder="插入列">
- <input type="text" placeholder="单元格内容">
- <input type="button" value="插入表格">
- </form>
- </body>
- <script src="js/jquery-3.4.1.js"></script>
- <script>
- //先为按钮绑定点击事件
- $('form').children().eq(3).click(function () {
- let $table = $('<table></table>'); //生成一个表格
- let $inp = $('input'); //获取input的jq对象
- let row = $inp.eq(0).val(); //获取行数
- let col = $inp.eq(1).val(); //获取列数
- let content = $inp.eq(2).val(); //获取每个单元格的内容
-
- //开始为表格里添加行
- for (let r = 0;r < row; r++){
- let $row = $('<tr></tr>'); //生成行
- $table.append($row); //将行插入到表格里
- //为每一行中添加单元格
- for (let c = 0; c < col; c++){
- let $col = $('<td>'+content+'</td>'); //生成单元格,带内容的
- $row.append($col); //将单元格插入到行中
- };
- };
- $('form').after($table); //最后别忘记把表格插入到from表单后面
- });
- </script>
- </html>