javascript - 使用 jquery 数据表时如何通过选择框更改自定义 dom

标签 javascript jquery datatables

我有一个简单的代码:

<div class="table-actions-wrapper">
   <select class="table-group-action-input form-control">
      <option value="">Sort By</option>
      <option value="desc">Date Highest</option>
      <option value="asc">Date Lowest</option>
   </select>
</div>
<table id="datatable"></table>

我的结果: Change

这是我在数据表中的dom

"dom": "<'row'<'col-md-8 col-sm-12'l><'col-md-4 col-sm-12'f>t<'row'<'col-md-5 col-sm-12'i><'col-md-7 col-sm-12'p>>",

=> 如何通过右上角表格中的“排序依据”选择框更改输入过滤器。有什么想法吗?

Result

最佳答案

您可以使用以下过程(而不是过多地尝试自定义数据表的 dom 属性):

  1. 等待数据表初始化(并填充数据)
  2. 将现有的 div.table-actions-wrapper 移动到数据表 DOM 中的正确位置

例子

数据表 dom 属性(添加了 ID 并删除了搜索字段):

"dom": "<'row'<'col-md-8 col-sm-12'l><'#customSort.col-md-4 col-sm-12'>t<'row'<'col-md-5 col-sm-12'i><'col-md-7 col-sm-12'p>>",

jQuery 将自定义排序下拉列表移动到位:

$('#datatable').on('init.dt', function () {
    var customSort = $('.table-actions-wrapper').detach();
    customSort.appendTo('#customSort');
});

关于javascript - 使用 jquery 数据表时如何通过选择框更改自定义 dom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33072437/

相关文章:

javascript - 使用 Ajax Laravel 在日期选择器为空时在数据库中插入 NULL

javascript - 如何删除在 Javascript 中动态添加的元素

jquery - 使用 JQuery 在复选框上动态附加选中事件

javascript - 在可编辑的 div 中插入笑脸

javascript - 动态更改可搜索数据表列属性

javascript - Cordova - 选择多张照片并将其发送到服务器

javascript - 使用 jQuery/JavaScript 减去 HTML 文本框值

jquery - 无法让 ScrollTo jquery 插件工作?

javascript - 从数据表中删除已删除的行后如何重新排序序列号

jquery - grails应用程序的jquery数据表中未填充值