1

我已经在 jsFiddle 中演示了我正在尝试做的事情:http: //jsfiddle.net/clowerweb/SbNdb/

只需单击表格标题进行排序(您可能需要多次单击!)

所以我这里有一个动态表,用于添加和删除可以拥有可变数量条目的参赛者(最终它也可以保存,并随机选择一个获胜者)。

我认为输入参赛者的用户可能还希望能够按字母顺序或条目数量对列表进行排序。我在 SO 上找到了一个不错的表格排序脚本,并将其添加到我的 jQuery 函数中。

问题是,它似乎没有读取输入值。它将双向反转表格的顺序并将其恢复为默认值,但实际上不会按输入值对它们进行排序。

这可能是以下两个问题之一:

  1. 最有可能的是它根本没有读取输入值。
  2. 它也无法实际看到动态添加的行(尽管它看起来像是在单击时循环遍历表,所以我不怀疑这是问题所在。)

非常感谢任何帮助,谢谢!

4

1 回答 1

3

你得到的comparator functiontd,所以要根据input你需要在里面搜索它们td并与 比较text field's values。所以比较器功能看起来像

function(a, b) {                
   return $(a).find('input').val() > $(b).find('input').val() ?
                 inverse ? -1 : 1
                : inverse ? 1 : -1;
}

工作小提琴

于 2012-05-24T02:38:39.350 回答