我需要一些帮助。我正在使用包含3种不同类型数据(时间,字母和数字)的表,并且要求可以根据每列所包含的数据类型对列进行排序(升序或降序)。 p>
到目前为止,我使用的JavaScript工作原理很好,但是在每个表格单元格中都有很多HTML,并且它到达了js函数chokes的地方是特定表格单元格中的2个值
由于我不是那个编写函数的人,我很难理解它是如何工作的(我也不是js专家)。
在这一点上,我尝试了许多不同的东西,也尝试了不同的插件,没有任何东西像我需要的那样工作,所以我决定对我来说最好的方法是从头开始写东西。
我不期待任何人都能抓住这一个,但如果有经验的人比我更有帮助我理解表格排序功能背后的逻辑,我将不胜感激。
例如:
在我看来,(可能我的逻辑有缺陷,但这就是我来这里问的原因)我要做的是为每个表格单元格定义数据类型,根据该数据类型比较每个单元格的值,不知何故获取每个单元格的整行,并根据所需的顺序重新排列表格行。
我可以使用jQuery或纯JavaScript。
提前感谢您提供的任何帮助。
答案 0 :(得分:1)
听起来我觉得JavaScript在每列中使用什么值来排序时会感到困惑。如果正在使用的JavaScript是未压缩的,我会对其进行更改以使用单元格标记中的值,该值允许您指定要排序的值:
<td data-value="15"><strong>15</strong> - Text in here, etc.</td>
如果您使用的是HTML5,则可以使用数据值。您可以将值替换为您想要调用数据字段的值。如果您不使用HTML5,很多JavaScript都会使用rel HTML值。在这种情况下:
<td rel="15"><strong>15</strong> - Text in here, etc.</td>
我希望这会有所帮助。如果有任何需要澄清或需要更多帮助,请告诉我。