【发布时间】:2011-11-10 07:55:24
【问题描述】:
真的需要,因为我在这里挣扎,但无济于事..开始拉扯我的头发..好吧,这是我有来自数据库的原始数据的场景,我想在表格中显示。
但我的问题是如何在 4 列中显示结果,并且在 columns=4 之后创建新行直到记录结束...我知道如何通过使用模数但在 Jquery 中使用 PHP 来完成..\0 / 我现在整天都在挣扎……
这是我的尝试
$.ajax({type :'GET',url : 'getalbums.php',dataType : 'json',
success : function(data){
$.each(data, function(i,item){
var lendata = data.length;
var columns = 2;
for(var i=0;i<lendata;i++){
if(i % columns == 0) {
$("<tr>").appendTo("#tablealbumphotos");
}
$("<td>YESSSS</td>").appendTo("#tablealbumphotos");
if((i % columns) == (columns - 1) || (i + 1) == lendata) {
$("</tr><tr><td>YESSSS</td></tr>").appendTo("#tablealbumphotos");
}
}
});
}
,error : function(XMLHttpRequest, textStatus, errorThrown) {
}
});
这是我的 HTML
<table id="tablealbumphotos" class="tblphotos">
<!-- display the resutl here in grid format -->
</table>
希望有人能告诉我如何去做..真的需要帮助..TQ
===================================EDITT===== =======================================
感谢@olivieradam666 的回复
您能否通过以下语句更加详细地说明“您的服务器应该向您发送一个包含 4 个字段(每列 1 个)的 nbRows 对象数组。”另一件事是,无论数据的总长度如何,您的提供代码都会在网格中分配结果,例如:
col1 col2 col3 col4
col5 col6 col7 col8
col9 col10 undefined undefined
假设总记录数为 10 且列 = 4
col1 col2 col3 col4
col5 col6 col7 col8
col9 col10
任何提示tq
【问题讨论】:
标签: jquery