jquery sortable函数没有更新最新的id序列

问题描述

我尝试实现可排序的 jquery UI,它能够排序,但 id 的序列只是显示出来,但在我排序后没有更新。整个代码以这种方式工作,我预先选择卡片,然后用户将在选择卡片后单击下一步以继续他们的首选选择(根据其优先级重新排列)

$("document").ready(function() {
  var files = []
  $(function() {

    $("#category_1_sequence").sortable({
      update: function(event,ui) {
        getIdsOfImages();
      } //end update
    });


  });

  function getIdsOfImages() {
    var values = [];
    for (var i = 0; i < files.length; i++) {

      $("#seq1_" + files[i]).each(function(index) {
        values.push($(this).attr("id"));
      });

    }
    $('#outputvalues').val(values);
  }
})
<html lang="en">

<head>
  <Meta charset="utf-8">
  <Meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">

  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/themes/prism.min.css">
  <link rel="stylesheet" href="css/bootstrap-image-checkBox.css">
  <link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
</head>

<body>
  <div id="category_1_sequence" class=" row hidden">

    <div id="seq1_character1" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_23.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character2" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_21.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character3" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_35.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character4" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_15.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character5" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_11.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character6" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_25.jpg" alt="#" class="img-fluid">
    </div>

    <div id="seq1_character7" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_13.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character8" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_47.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character9" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_45.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character10" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_29.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character11" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_33.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character12" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_15.jpg" alt="#" class="img-fluid">
    </div>
    <br>
    <div id="seq1_character13" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_01.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character14" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_19.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character15" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_31.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character16" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_17.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character17" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_39.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character18" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_09.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character19" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_07.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character20" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_27.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character21" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_43.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character22" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_41.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character23" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_37.jpg" alt="#" class="img-fluid">
    </div>
    <div id="seq1_character24" class="col-md-2 seq1 hidden">
      <img src="img/character_Page_03.jpg" alt="#" class="img-fluid">
    </div>
  </div>
  <br>
  <div class="row">
    <div class="col-md-4">
      <div id="outputDiv">
        <b>Output of ID's of images : </b>
        <input id="outputvalues" type="text" value="" />
      </div>
    </div>
    <div class="col-md-4">
      <button id="seq_1_result" type="button" class="btn btn-warning">Next</button>
    </div>
    <div class="col-md-4"></div>

  </div>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/prism.min.js" data-manual></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

</body>

</html>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)