【发布时间】:2015-10-28 07:01:30
【问题描述】:
我使用 javascript 将 json 从 cartodb 转换为 HTML 表。现在我正在尝试使用 Table sorter Jquery Plugin 制作可排序的表。我在我的代码中使用了 Tablesorter,但我无法在结果中得到任何排序。下面是我的代码,
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<script src="js/jquery.tablesorter.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" />
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.9/css/jquery.dataTables.css">
<style>
canvas {
height: 400px;
margin: 5px;
width: 1500px;
}
</style>
</head>
<body>
<div id="excelDataTable">
</div>
<script>
$(function () {
data2 = "carto";
json_link = 'http://development.localhost.lan:8080/api/v2/sql?q=SELECT * FROM ' + data2;
$.getJSON(json_link, function (result) {
var th_main = "";
for (var e in result['fields']) {
th_main = th_main + '<th>' + e + '</th>';
}
var table_header = '<thead>' +
'<tr>' +
th_main +
'</tr>' +
'</thead>';
var body_main = "";
for (var i = 0; i < result['rows'].length; i++) {
var tr = "<tr>";
for (var ele in result['rows'][i]) {
tr = tr + '<td>' + result['rows'][i][ele] + '</td>';
}
var tr = tr + "</tr>";
body_main = body_main + tr;
}
var table_body = '<tbody>' + body_main + '</tbody>';
var table = "<table class='table table-bordered table-hover table-condensed table-striped'>" + table_header + table_body + "</table>";
$("#excelDataTable").html(table);
$(document).ready(function() {
$("#excelDataTable").tablesorter();
}
);
});
}
}
);
});
</script>
</body>
【问题讨论】:
标签: javascript jquery tablesorter