通过具有版本信息的列在JQuery中对表进行排序

时间:2016-02-05 11:07:02

标签: jquery html5 sorting

我有一个表,其中包含显示版本的列。这意味着值1.1与1.10不同,但作为数字它们是相同的,1.1 = 1.10

所以,我需要将点的两边的数字分开并对它们进行排序。 for.e.g: 目前的排序:

1.1
1.10
1.11
1.2

我正在寻找的那种:

1.1
1.2
1.10
1.11

我正在使用HTML5,Bootstrap,JQuery,MVC 我使用Ajax调用从Web API获取数据。然后动态创建表。

var str = '<br/><table id="tblBuildsGrid" class="table table-striped table-bordered table-nowrap hover order-column text-center" style="word-wrap: break-word !important;">';
str += '<thead id="buildsGridTableHeader" class="text-center overlayMainHeader"><tr>';
str += '<th style="width: 34px !important;" class="no-sort glyphicon-column sorting_disabled"></th>';
str += '<th class="text-center" id="buildVersionSortedColumn">Build Version</th>';
str += '<th class="text-center">Owner</th>';
str += '<th class="text-center">Build Type</th>';
str += '<th class="text-center">Effective Date</th>';
str += '<th class="text-center">Product</th>';
str += '<th class="text-center">Status</th>';
str += '<th class="hide"></th>';
str += '<th class="hide"></th>';
str += '<th class="hide"></th>';
str += '<th class="hide"></th>';
str += '<th class="hide"></th>';
str += '<th class="hide"></th>';
str += '<th class="hide"></th>';
str += '<th class="hide"></th>';

str += '</tr></thead>';

str += '<tbody>';

请帮忙。

1 个答案:

答案 0 :(得分:0)

感谢Rory,快速回应。

我通过在存储库中修复此问题找到了解决此问题的方法。如果数字是单个的,我会为版本填0。