我正在使用jQuery DataTables插件和標題 - 數字自定義排序插件。排序工作幾乎。我有包含像這樣一個隱藏的範圍元素的TD標籤的表...jQuery DataTable標題 - 數字排序
<td><span title="5">DATA HERE</span></td>
<td><span title="4">DATA HERE</span></td>
<td><span title="2">DATA HERE</span></td>
<td><span title="17">DATA HERE</span></td>
<td><span title="10">DATA HERE</span></td>
使用這些列隱藏標題數字排序,當DESC爲了我得到了冠軍的細胞按以下順序
5,4,2,17,10
我哪裏會想到是任何想法可能是錯誤排序爲
17,10,5,4,2
? 這裏是我如何初始化表...添加
$(document).ready(function() {
$('#myTable').dataTable({
"oLanguage": { "sSearch": "Filter Data" },
"iDisplayLength": -1,
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"aoColumns": [
{ "sType": "title-numeric" }
]
});
});
插件代碼初始化表之前是在這裏:
jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"title-numeric-pre": function (a) {
var x = a.match(/title="*(-?[0-9\.]+)/)[1];
return parseFloat(x);
},
"title-numeric-asc": function (a, b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"title-numeric-desc": function (a, b) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
});
任何人有任何想法?????? – Phil