jquery,ajax怎么动态更新表格

jquery,ajax怎么动态更新表格,第1张

先定义一个表格,利用ajax首先加载一次数据。

<table id="t2">

<tr>

<td width="10%" height="22" background="images/bggif" bgcolor="#FFFFFF"><div align="center"><span class="STYLE1">序号</span></div></td>

<td width="10%" height="22" background="images/bggif" bgcolor="#FFFFFF"><div align="center"><span class="STYLE1">总交易数</span></div></td>

<td width="10%" height="22" background="images/bggif" bgcolor="#FFFFFF"><div align="center"><span class="STYLE1">成功交易数</span></div></td>

<td width="10%" height="22" background="images/bggif" bgcolor="#FFFFFF"><div align="center"><span class="STYLE1">成功百分比(%)</span></div></td>

<td width="10%" height="22" background="images/bggif" bgcolor="#FFFFFF"><div align="center"><span class="STYLE1">失败交易数</span></div></td>

<td width="10%" height="22" background="images/bggif" bgcolor="#FFFFFF"><div align="center"><span class="STYLE1">失败百分比(%)</span></div></td>

<td width="10%" height="22" background="images/bggif" bgcolor="#FFFFFF"><div align="center"><span class="STYLE1">未知交易数</span></div></td>

<td width="10%" height="22" background="images/bggif" bgcolor="#FFFFFF"><div align="center"><span class="STYLE1">未知百分比(%)</span></div></td>

<td width="20%" height="22" background="images/bggif" bgcolor="#FFFFFF"><div align="center"><span class="STYLE1">统计时间段</span></div></td>

</tr>

</table>

然后在页面定义一个ajax方法定时去后台查询数据就可以。

function loadData(){

$ajax({

type: "POST",

url: "<%=path %>/two",

dataType: "json",

data:{'startTime':startTime,'endTime':endTime},

success: function(returnedData){//查询成功之后填充表格

var html = "";

var tdHead = "<td height='20'><div align='center'><span class='STYLE1'>";

var tdFoot = "</span></div></td>";

$("#t2 tr:gt(0)")remove();//第一行是table的表格头不需清除。

for(var i=0;i<returnedDatalength;i++){

var countInfo = returnedData[i];

var totalCount = countInfototalCount;

var sucCount = countInfosucCount;

var failCount = countInfofailCount;

var unknowCount = countInfounknowCount;

var sucPercent = countInfosucPercent;

var failPercent = countInfofailPercent;

var unknowPercent = countInfounknowPercent;

var countTimeZone = countInfocountTimeZone;

html += "<tr>" + tdHead + (i + 1) + tdFoot +

tdHead + totalCount + tdFoot +

tdHead + sucCount + tdFoot +

tdHead + sucPercent + tdFoot +

tdHead + failCount + tdFoot +

tdHead + failPercent + tdFoot +

tdHead + unknowCount + tdFoot +

tdHead + unknowPercent + tdFoot +

tdHead + countTimeZone + tdFoot + "</tr>";

}

$("#t2")append(html);//将新数据填充到table

}

});

}

比如设置table的id为tab

var

trHTML

=

"<tr><td></td></tr>"

$("#tab")append(trHTML);//在table最后面添加一行

$("#tab

tr:eq(2)")after(trHTML);

//

在table的第3行后面添加一行

这样就可以进行动态的添加行了,至于你是通过什么事件来动态添加那就看你自己的意思了,通过button或者div之类的点击事件添加,只要把上面的两行代码放进去就ok,注意,要把var

trHTML那行代码放进添加事件里面,不然不管点击多少下,都只能添加一行

$(function()

{

$(":button")click(function()

{

var

tr

=

"<tr><td>new</td></tr>";

//$("table")append(tr);

$("table

tr:eq(2)")after(tr);

});

});

这是我测试用的代码,你可以运行看看

步骤

打开DreamWeaver,新建一个htm5的页面

下载Jquery Mobile的库文件

然后在页面中引用库文件,注意库文件的引用顺序,需要引用的是mincss而不是普通的css文件。jqueryjs的引用要在jquerymobileminjs的引用之前

在body里面新建一个div,将其data-role设置为page表示是一个页面。

然后在div中插入一个main DIV,再在div中插入一个包含thead和tabody的table表格。

插入之后,可以先在浏览器中查看一下内容,可以看到只是几行字,一点样式都没有,这就需要为其添加Jquery Mobile中的样式

为其添加data-role="table"和其他属性,不用再另添加新的样式,就可以使得表格更像一个表格

这样,表格就做好了。其可以随着页面的放大而改变自己的样式,与屏幕相适应。

你用jquery的话,append是需要加jquery对象的,你的selectTr明显就是一个字符串,可以改写成如下两种方法:

1、var selectTr = $"(这里写你的字符串");

2、documentgetElementById("表格id")innerHTML = "这里写你的字符串";

在后台捕获异常,如果你是用的MVC的话,然后再返回一个json错误页面,错误页面的内容是

{success:false;message:"后台出错!"}

对应的前台就可以这样写

success: function(data){

if(datasuccess){

alert(“成功!");

}else{

alert(datamessage);

}

关键是你通过ajax调用的页面最终返回json,而且该json内容包含可判断的信息。

以上就是关于jquery,ajax怎么动态更新表格全部的内容,包括:jquery,ajax怎么动态更新表格、如何通过jquery动态给表格添加一行、我在jquery mobile里怎么实现表格等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10204249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存