我有一个表中的数据来自多个json API链接。表排序修复
我的代码目前是
<script src="js/1.js"></script>
<script src="js/2.js"></script>
以上,这是一个表的代码。允许对表进行排序。它只有<th>
和<thead>
标签。
,因为它代表的问题是这样的:
example http://i59.tinypic.com/qmygbb.jpg
我想最好的价格字段进行排序。下面是JS文件
1.js
$.ajax({
type : 'GET',
crossDomain : true,
dataType : 'json',
url : 'api link here',
success : function (json) {
//var json = $.parseJSON(data);
for(var i=0; i<json.results.length; i++) {
var section = json.results[i].section;
var no = json.results[i].avalible;
var price = json.results[i].price;
var button = "<button class='redirect-button' data-url='LINK'>Compare</button>";
$("#tableid").append("<tbody><tr><td>"+section+"</td><td>"+no+"</td><td>"+price+"</td><td>"+button+"</td></tr></tbody>");
$("#tableid").find(".redirect-button").click(function(){
location.href = $(this).attr("data-url");
});
}
},
error : function(error){
console.log(error);
}
});
和这里的内部第二个JS文件
$.ajax({
type : 'GET',
crossDomain : true,
dataType : 'json',
url : '2nd api',
success : function (json) {
//var json = $.parseJSON(data);
for(var i=0; i<json.results.length; i++) {
var section = json.results[i].section;
var no = json.results[i].avalible;
var price = json.results[i].amount;
var button = "<button class='redirect-button' data-url='LINK'>Click Here</button>";
$("#tableid").append("<tbody><tr><td>"+section+"</td><td>"+no+"</td><td>"+price+"</td><td>"+button+"</td></tr></tbody>");
$("#tableid").find(".redirect-button").click(function(){
location.href = $(this).attr("data-url");
});
}
},
error : function(error){
console.log(error);
}
});
现在,这里是我认为是对的js文件进行排序的代码在表格中,问题是我不知道该把它放在哪里。
var sortTable = function(){
$("#tableid tbody tr").detach().sort(function(a,b){
//substring was added to omit currency sign, you can remove it if data-price attribute does not contain it.
return parseFloat($(a).data('price').substring(1))- parseFloat($(b).data('price').substring(1));
})
.appendTo('#tableid tbody');
};
而且
for(var i=0; i<json.results.length; i++) {
....
}
sortTable();
我会用的tablesorter jQuery插件,但我宁可不要。
嘿,那么,我会在哪里把网址?对不起,作为一个noob问题:) – 2015-02-10 22:29:10
您好,我也只是尝试添加表中,它没有排序价格,看到这个小提琴https://jsfiddle.net/vn8zapzu/3/ – 2015-02-10 23:04:29
@SamRoberts是否需要你用这种方式使用2个不同的脚本文件?如果你把它们合并成一个文件会怎么样 - 这可以接受吗? – ThisClark 2015-02-11 02:27:09