HTML Прокрутка таблицы с флажком - PullRequest
0 голосов
/ 05 мая 2020

Я создаю html таблицу прокрутки с галочками. Проблема в том, что часть прокрутки разбивается на две таблицы, поэтому моя функция javascript не будет работать. Итак, я ищу способ соединить их.

Моя HTML часть:

 <form action="manager_approve_timeclock.html" method="post" id="form1">
           <div>
              <div class="wrap">
                 <table class="head" border="1" cellpadding="5" align="center">
                    <caption><b>List of Time Clock Events</b></caption>
                    <tr>
                       <th><input type="checkbox" id="chkParent"></th>
                       <th>Name</th>
                       <th>Date</th>
                       <th>Time In</th>
                       <th>Time Out</th>
                       <th>Status</th>
                    </tr>
                 </table>
                 <div class="inner_table">
                    <table>
                       <c:forEach var="tm" items="${timeClocks}">
                          <tr>
                             <td><input type="checkbox" id="${tm.timeClockId}" value="${tm.timeClockId}" name="timeClockIds">
                             <td>${tm.name}</td>
                             <td>${tm.formattedDate}</td>
                             <td>${tm.timeIn}</td>
                             <td>${tm.timeOut}</td>
                             <td>${tm.status}</td>
                          </tr>
                       </c:forEach>
                    </table>
                 </div>
              </div>
           </div>
        </form>

Моя Javascript функция:

<script type='text/javascript'>
        $(document).ready(function() {
              $('#chkParent').click(function() {
                var isChecked = $(this).prop("checked");
                $('#tblData tr:has(td)').find('input[type="checkbox"]').prop('checked', isChecked);
              });

              $('#tblData tr:has(td)').find('input[type="checkbox"]').click(function() {
                var isChecked = $(this).prop("checked");
                var isHeaderChecked = $("#chkParent").prop("checked");
                if (isChecked == false && isHeaderChecked)
                  $("#chkParent").prop('checked', isChecked);
                else {
                  $('#tblData tr:has(td)').find('input[type="checkbox"]').each(function() {
                    if ($(this).prop("checked") == false)
                      isChecked = false;
                  });
                  console.log(isChecked);
                  $("#chkParent").prop('checked', isChecked);
                }
              });
            });

Есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...