使用jQuery对不在HTML表中的元素进行排序

肖恩

我有一组DIV,它们像表格一样显示,但不在HTML表格中。结构是这样的:

   <div id="queryResult" style="display: block;">
   <div class="rRow">
      <div class="rCell4">Job</div>
      <div class="rCell4">Company</div>
      <div class="rCell4">Customer</div>
      <div class="rCell4">Product</div>
      <div class="rCell4">Balance</div>
   </div>
   <div class="rRow">
      <div class="rCell4 editMe">46549</div>
      <div class="hideMe coID">1</div>
      <div class="rCell4 coName">Dry Transload</div>
      <div class="rCell4">XYZ co</div>
      <div class="rCell4">39.100</div>
      <div class="rCell4">26.48550</div>
   </div>
   <div class="rRow">
      <div class="rCell4 editMe">46549</div>
      <div class="hideMe coID">1</div>
      <div class="rCell4 coName">Dry Transload</div>
      <div class="rCell4">MNOP co</div>
      <div class="rCell4">39.100</div>
      <div class="rCell4">26.48550</div>
   </div>   
   <div class="clr"></div>
</div>

显示时,它看起来像这样: 展示

所以我想要的是能够通过单击列标题或其他方式对列进行排序。我知道有像排序表这样的jQuery / JavaScript库,但是我发现的所有库都期望有HTML表。

我会咬紧牙关,只是将其切换到桌子上,还是有另一种合理(更简便)的解决方案?

阿拉什(Arash Danesh)

这是一个解决方案。我在您的html中添加了一些类以进行更多控制。

HTML:

<div id="queryResult" style="display: block;">
   <div class="rRow header">
      <div class="rCell4">Job</div>
      <div class="rCell4">Company</div>
      <div class="rCell4">Customer</div>
      <div class="rCell4">Product</div>
      <div class="rCell4">Balance</div>
   </div>
   <div class="rRow body">
      <div class="rCell4 editMe">46549</div>
      <div class="hideMe coID">1</div>
      <div class="rCell4 coName">VDry Transload</div>
      <div class="rCell4">XYZ co</div>
      <div class="rCell4">38.100</div>
      <div class="rCell4">18.48550</div>
   </div>
   <div class="rRow body">
      <div class="rCell4 editMe">46623</div>
      <div class="hideMe coID">1</div>
      <div class="rCell4 coName">Dry Transload</div>
      <div class="rCell4">MNOP co</div>
      <div class="rCell4">31.100</div>
      <div class="rCell4">29.48550</div>
   </div>
  <div class="rRow body">
      <div class="rCell4 editMe">46145</div>
      <div class="hideMe coID">1</div>
      <div class="rCell4 coName">ADry Transload</div>
      <div class="rCell4">JKH co</div>
      <div class="rCell4">42.100</div>
      <div class="rCell4">16.48550</div>
   </div>
   <div class="clr"></div>
</div>

这是一个进行排序的jQuery:

jQuery的:

$('.header').children('.rCell4').each(function(index){
  $(this).click(function(){
    var container = $('#queryResult');
    var header = $('.header');
    var cmpCols = [];
    $('.body').each(function(){
      cmpCols.push($(this).children('.rCell4').eq(index));
    });
    for(i=0; i<cmpCols.length-1; i++){
      for(j=i; j<cmpCols.length; j++){
        if(cmpCols[i].text() > cmpCols[j].text()){
          var tmp = cmpCols[i];
          cmpCols[i] = cmpCols[j];
          cmpCols[j] = tmp;
        }
      }
    }
    container.html(header);
    for(i=0; i<cmpCols.length; i++){
      container.append(cmpCols[i].parent());
    }
  });
});

工作jsFiddle示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 jquery 对 html 表进行排序

来自分类Dev

使用jQuery对<a>元素进行排序

来自分类Dev

在对html元素进行排序时使用jQuery appendTo()

来自分类Dev

如何选择多个行并使用可排序的jQuery在同一表中对它们进行排序

来自分类Dev

当我的列不在表和属性中时,如何使用zii.widgets.grid.CGridView进行搜索和排序?

来自分类Dev

将 HTML 表转换为 JQuery 表进行排序

来自分类Dev

使用jQuery在HTML表中显示单独的XML元素

来自分类Dev

使用jquery选择html表中输入元素的值

来自分类Dev

如何使用html中的角管有选择地对数组中的元素进行排序

来自分类Dev

使用jQuery按首个日期列对html表行进行排序

来自分类Dev

使用jQuery sortable()对元素进行重新排序,并在PHP中输出正确的顺序

来自分类Dev

使用.sort()和.data()对IE11和Edge中的HTML元素进行排序

来自分类Dev

jQuery按自定义顺序对HTML表进行排序

来自分类Dev

仅使用javaScript按日期和日期值desc按列对HTML中的表进行排序

来自分类Dev

使用javascript用html元素对单词进行排序?

来自分类Dev

仅使用 javascript 对 html 元素进行排序的问题

来自分类Dev

如何使用 JavaScript 选择“this”元素(不在 jQuery 中)

来自分类Dev

使用JavaScript和jQuery进行表排序的问题

来自分类Dev

使用 JQuery 数据表进行自定义排序

来自分类Dev

使用jQuery从另一个元素(表)替换HTML元素中的文本

来自分类Dev

使用jQuery从另一个元素(表)替换HTML元素中的文本

来自分类Dev

如何使用javascript在列表中对元素进行排序?

来自分类Dev

使用约束对np.array中的元素进行排序

来自分类Dev

使用2个条件对Oracle表中的数据进行排序

来自分类Dev

使用 addmargins 对 r 表中的 rowsum 列进行排序

来自分类Dev

使用jQuery的HTML表行自定义排序

来自分类Dev

通过jQuery按(classname)对元素进行排序

来自分类Dev

jQuery按名称对元素进行排序

来自分类Dev

jQuery可对动态元素进行排序

Related 相关文章

  1. 1

    使用 jquery 对 html 表进行排序

  2. 2

    使用jQuery对<a>元素进行排序

  3. 3

    在对html元素进行排序时使用jQuery appendTo()

  4. 4

    如何选择多个行并使用可排序的jQuery在同一表中对它们进行排序

  5. 5

    当我的列不在表和属性中时,如何使用zii.widgets.grid.CGridView进行搜索和排序?

  6. 6

    将 HTML 表转换为 JQuery 表进行排序

  7. 7

    使用jQuery在HTML表中显示单独的XML元素

  8. 8

    使用jquery选择html表中输入元素的值

  9. 9

    如何使用html中的角管有选择地对数组中的元素进行排序

  10. 10

    使用jQuery按首个日期列对html表行进行排序

  11. 11

    使用jQuery sortable()对元素进行重新排序,并在PHP中输出正确的顺序

  12. 12

    使用.sort()和.data()对IE11和Edge中的HTML元素进行排序

  13. 13

    jQuery按自定义顺序对HTML表进行排序

  14. 14

    仅使用javaScript按日期和日期值desc按列对HTML中的表进行排序

  15. 15

    使用javascript用html元素对单词进行排序?

  16. 16

    仅使用 javascript 对 html 元素进行排序的问题

  17. 17

    如何使用 JavaScript 选择“this”元素(不在 jQuery 中)

  18. 18

    使用JavaScript和jQuery进行表排序的问题

  19. 19

    使用 JQuery 数据表进行自定义排序

  20. 20

    使用jQuery从另一个元素(表)替换HTML元素中的文本

  21. 21

    使用jQuery从另一个元素(表)替换HTML元素中的文本

  22. 22

    如何使用javascript在列表中对元素进行排序?

  23. 23

    使用约束对np.array中的元素进行排序

  24. 24

    使用2个条件对Oracle表中的数据进行排序

  25. 25

    使用 addmargins 对 r 表中的 rowsum 列进行排序

  26. 26

    使用jQuery的HTML表行自定义排序

  27. 27

    通过jQuery按(classname)对元素进行排序

  28. 28

    jQuery按名称对元素进行排序

  29. 29

    jQuery可对动态元素进行排序

热门标签

归档