RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1055542
Accepted
DamirFelix
DamirFelix
Asked:2020-12-07 19:54:23 +0000 UTC2020-12-07 19:54:23 +0000 UTC 2020-12-07 19:54:23 +0000 UTC

如何在模态窗口的表格中填充 TD 单元格?

  • 772

有一张数据表。双击任何行会打开一个模式窗口,在该窗口中应该用该行中的数据填充表格。有一个类似的任务,其中有一个脚本用于在模式窗口中从输入表中填充数据。我尝试应用脚本来填充模式窗口中表格的 TD 单元格。用 td 替换输入。没有成功。

//Заполнение таблицы в модальном окне
$(document).ready(function() {

  $(".tckttbl").dblclick(function() {
    clear_modal(); //Очистка можно так же циклом, принцип показал ниже
    var col_arr = []; //Иницализация масива
    var rowData = $(this).children(); //Получаем кучу <td> из тега <tr>

    for (var i = 0; i < $(this).children().length; i++) {
      //Засовываем значения в масив для более удобной работы с ними
      col_arr.push($(rowData[i]).text());
    }

    console.log(col_arr); //Выводит значения стобцов

    /*for (var i = 0; i <= col_arr.length; i++) {
        //Вместо имени можешь использовать data тэг и радоваться жизни
        $('input[name=col_' + (Number(i) + 1) + ']').val(col_arr[i]);
    }*/

    // Или так если не динамическая таблица
    $('td[id=decl]').val(col_arr[1]);
    $('td[id=exec]').val(col_arr[2]);
    $('td[id=stag]').val(col_arr[3]);

    $("#idModalView").modal('show');
  });


  function clear_modal() { // Очистка модального окна
    $('td[id=decl]').val("");
    $('td[id=exec]').val("");
    $('td[id=stag]').val("");
  }

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />


<div>
  <table>
    <tr class="tckttbl">
      <td>11</td>
      <td>12</td>
      <td>13</td>
    </tr>
    <tr class="tckttbl">
      <td>21</td>
      <td>22</td>
      <td>23</td>
    </tr>
    <tr class="tckttbl">
      <td>31</td>
      <td>32</td>
      <td>33</td>
    </tr>
  </table>
</div>

<!--Модальное окно-->

<div class="modal fade" id="idModalView" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <table class="table table-striped">
          <tbody>
            <tr>
              <td><strong>Один</strong></td>
              <td id=decl></td>
            </tr>
            <tr>
              <td><strong>Два</strong></td>
              <td id=exec></td>
            </tr>
            <tr>
              <td><strong>Три</strong></td>
              <td id=stag></td>
            </tr>
          </tbody>
        </table>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

javascript
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Трипольский Пётр
    2020-12-09T19:55:42Z2020-12-09T19:55:42Z

    为了避免不明显,我会动态生成一个文档以便于调试,而不是将脚本加载到生成的标记中。在特定情况下如何实现取决于使用的工具包...

    尝试将 html 代码放在一个 div 中,然后调用$().modal();就可以了。

    <script>
        (function() {
            const {document} = window.open("about:blank","mypopup","width=500,height=300");
            const persons = [{first: "Petr", last: "Tripolsky"}, {first: "Ivan", last: "Strebkov"}];
            document.write(`
                <h2>Some table</h2>
                <table style="width: 100%;">
                <tr>
                    <th>First name</th>
                    <th>Last name</th>
                </tr>
                ${persons.map((person) => `<tr><td>${person.first}</td><td>${person.last}</td></tr>`).join("")}
                </table>
            `);
        })();
    </script>
    
    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    根据浏览器窗口的大小调整背景图案的大小

    • 2 个回答
  • Marko Smith

    理解for循环的执行逻辑

    • 1 个回答
  • Marko Smith

    复制动态数组时出错(C++)

    • 1 个回答
  • Marko Smith

    Or and If,elif,else 构造[重复]

    • 1 个回答
  • Marko Smith

    如何构建支持 x64 的 APK

    • 1 个回答
  • Marko Smith

    如何使按钮的输入宽度?

    • 2 个回答
  • Marko Smith

    如何显示对象变量的名称?

    • 3 个回答
  • Marko Smith

    如何循环一个函数?

    • 1 个回答
  • Marko Smith

    LOWORD 宏有什么作用?

    • 2 个回答
  • Marko Smith

    从字符串的开头删除直到并包括一个字符

    • 2 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5