随机化表格单元格

时间:2011-03-04 06:49:55

标签: jquery random html-table

我知道它的声音有点连线,但有没有办法随机化表内容?正是细胞。 这个的目的 - 我有一个从几个xml生成的表,每个xml包含至少5个项目。在主表中,我只能按原样订购,但我需要随机化项目。

例如 - jsfiddle.net/tiitremmel/qcSNz/1 /

并且该表的结果可以看起来是随机的td's

2 个答案:

答案 0 :(得分:2)

   shuffle($("table"));


    function shuffle(tbl) {
        var arr = tbl.find("td");
        for(
          var j, x, i = arr.length; i;
          j = parseInt(Math.random() * i),
          x = arr[--i], arr[i] = arr[j], arr[j] = x
        );

        var tmp;
        var rows = tbl.find("tr").length

        var cols = tbl.find("tr:first td").length

        for (i = 0; i < rows; i++){
            tmp = tbl.find("tr").eq(i);
            tmp.html()
            for (j = 0; j < cols; j++)
                tmp.append(arr[i*cols+j]);

        }       
  }

当然,这不是最好的代码,这只是方法。但它的确有效。 在您的情况下,您需要使用

shuffle($("table tbody"));

答案 1 :(得分:1)

也许shuffle plugin会帮助你。 Here's原帖。