【发布时间】:2014-03-18 19:01:08
【问题描述】:
我正在对Code/SKU 列上的表格行进行排序。 Code/SKU 列可能包含也可能不包含-(破折号),这是我的分隔符。 - 之后的 3 位代码是我的产品机架号,前缀介于 A-Z 之间。我正在尝试根据机架号irrespective of the prefix 对产品进行升序排序。如果机架号缺失,这些产品应列在顶部。
例如,如果 输入 Code/SKU 列包含:
RIN65631-A24
PNT64705
CPC31378-D06
那么输出Code/SKU column应该排序为:
PNT64705
CPC31378-D06
RIN65631-A24
这是我的JSFiddle
如上所述,我得到了所需的输出,但是如果您查看我的 JSFiddle,您会发现我正在使用多个调用 $(this).find() 函数从 DOM 中检索一个特定的元素,而 IMO 是不必要的。可能有更好的方法来避免冗余的 find() 调用并实现相同的输出。有人可以在这方面帮助我吗?
编辑:
注意:排序应该在 DOM 就绪事件上进行。
【问题讨论】:
-
你有没有想过使用像datatables.net 这样的东西来做你的排序?您还可以拦截该特定列上的排序事件并执行不同的操作。
-
@Moby'sStuntDouble 感谢您的建议,但 datatables.net 插件将根据
Code/SKU的“字母数字”值对元素进行排序,而要求是对just the numeric part的自定义排序代码/SKU 中的机架号。
标签: jquery html sorting html-table