将分页的列表信息从一页传递到另一页

时间:2018-11-19 18:05:35

标签: javascript jquery

在一张 Bootstrap 4 卡中,我有一张桌子,该桌子列出了三列的书,其中第一列包含每本书的复选框。用户选择的书的 count 显示在卡的页脚中。

var countChecked = function() {

  var $checkBox = $(this),
    $checkContainer = $checkBox.closest('table'),
    $checkedBoxes = $checkContainer.find('input[type=checkbox]:checked'),
    checkedCount = $checkedBoxes.length;

  $("#books_count").text(checkedCount);

};

$("#books").find("input[type='checkbox']").on('change', countChecked);
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="container p-0">
  <div id="books" class="card mx-1 my-1">
    <div class="card-header">Pick books</div>
    <div class="card-body p-0">
      <table class="table table-bordered table-sm m-0">
        <thead>
          <tr>
            <th>Select</th>
            <th>Title</th>
            <th>Author</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td><input class="add" type="checkbox" name="add_1" value="1"></td>
            <td>Don Quixote</td>
            <td>Miguel de Cervantes</td>
          </tr>
          <tr>
            <td><input class="add" type="checkbox" name="add_2" value="2"></td>
            <td>Ulysses</td>
            <td>James Joyce</td>
          </tr>
          <tr>
            <td><input class="add" type="checkbox" name="add_3" value="3"></td>
            <td>The Great Gatsby</td>
            <td>F. Scott Fitzgerald</td>
          </tr>
          <tr>
            <td><input class="add" type="checkbox" name="add_4" value="4"></td>
            <td>War and Peace</td>
            <td>Leo Tolstoy</td>
          </tr>
        </tbody>
      </table>
    </div>
    <div class="card-footer border-top-0">
      You selected <strong id="books_count">0</strong> books
    </div>
  </div>
</div>

问题在于,在现实生活中,图书清单是分页的,我需要将图书 count 从一页传递到另一页(并更新以及每页上选择的书籍),以便能够获得正确的计数。

我该如何实现?

0 个答案:

没有答案