javascript - 如何将选中的复选框数据附加到html <div> 标签中的列表顶部?

标签 javascript jquery html checkbox

<分区>

我在表格格式中尝试过它的工作,但在 <div> 中它不工作。是否有可能使用 <div> 将选中的复选框数据附加到列表顶部?标签。

最佳答案

试试这段代码。它可能对您有所帮助。

HTML 代码

 <ol type="1" id="List">
  <div class="ollist">
    <div class="group-title"><span>group one title</span></div>
    <div class="items">
      <li class="item">
        <input type="checkbox" id="Check-1" value="1" class="checkbox-custom" name="item_name[]" />
        <label for="Check-1" class="checkbox-custom-label">List 1</label>
      </li>
    </div>
    <div class="items">
      <li class="item">
        <input type="checkbox" id="Check-2" value="2" class="checkbox-custom" name="item_name[]" />
        <label for="Check-2" class="checkbox-custom-label">List 2</label>
      </li>
    </div>
    <div class="items">
      <li class="item">
        <input type="checkbox" id="Check-3" value="3" class="checkbox-custom" name="item_name[]" />
        <label for="Check-3" class="checkbox-custom-label">List 3</label>
      </li>
    </div>
    <div class="items">
      <li class="item">
        <input type="checkbox" id="Check-4" value="4" class="checkbox-custom" name="item_name[]" />
        <label for="Check-4" class="checkbox-custom-label">List 4</label>
      </li>
    </div>
    <div class="items">
      <li class="item">
        <input type="checkbox" id="Check-5" value="5" class="checkbox-custom" name="item_name[]" />
        <label for="Check-5" class="checkbox-custom-label">List 5</label>
      </li>
    </div>
  </div>
</ol>

Jquery代码

jQuery(function($) {
  $('.ollistollist .group-title').each(function() {
    $(this).nextUntil('.group-title', '.items').data('group', this);
  });

  $('.ollist .items').has('input:checked').prependTo('.ollistollist');

  $('.ollist').on('change', 'input', function() {
    var $item = $(this).closest('.items');
    if (this.checked) {
      $item.insertBefore($('.ollist .group-title').first())
    } else {
      $item.appendTo($item.data('group'))
    }
  });
})

关于javascript - 如何将选中的复选框数据附加到html <div> 标签中的列表顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41425438/

相关文章:

javascript - 我是否正确使用了回调函数?

javascript - 从 HTMLDivElement 创建字符串

javascript - 如何禁用 jquery 选择的页面加载事件中的选项?

javascript - 使用 jsPDF 将 HTML 内容转换为 PDF 文件

html - 使用 flex-grow : 1 使网格元素像 flex 元素一样使用剩余空间

javascript - 如何捕获浏览器选项卡的关闭

javascript - jQuery 的响应文本的 AJAX 内存泄漏?

javascript - 无法让 load() 在 img 上工作

html - Wordpress CSS 列索引

Javascript:将 javascript 中的 HTML 代码放入框架中