jsp 和 js,如何在js脚本中循环给jsp页面的表格添加一行,请看代码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp 和 js,如何在js脚本中循环给jsp页面的表格添加一行,请看代码?相关的知识,希望对你有一定的参考价值。

divElement对象是jsp页面的,id是“wsx”;

1,如果把div换成span可以显示数据,但是没有在表格中,我的想法就是循环为表格增加行tr,
用div没有数据显示,如何解决?在线等!
我吧div有换成 tbody,好多标签都用了,但是没有效果,其它数据时没有问题的...

为什么不用jquery的append方法?这个你想添加什么标签就添加什么标签。
for循环将你要添加的标签写上,然后直接
var talbeAdd=""
for()
tableAdd+="<tr><td>这儿写你要添加的内容</td></tr>";


$("table").append("这个写你要添加的标签");
你想通过什么事件添加自己写追问

sorry啊 jquery不会用 没有学 我知道原因了是因为IE不支持tbody和tr的innerhtml属性值支持td

参考技术A 很高兴 给你帮助。根据你的情况 我发现你忘记少用了一个标签
你只要在tr td 一般都是跟table标签。就是说 一般都是table 里面包含 tr td这种形式
解决方案:
<div>
<table> 比如<table border="0" cellpadding="0" cellspacing="1" class="Table_content" width="100%">
<tr>
<td>
</td></tr></table></div>
希望对你有所帮助追问

div外层有table标签 我只是更换表里的行的内容 看代码
表头 更换的数据

追答

你不是没法显示数据吗?你把table写在div外面 能把list 循环给 td里吗。。。看我给你的顺序,是div在最外面。楼主先按我说的换循序 执行看看 有么有效果

追问

ok的 我之前有试过 但是这样的话 表头必须重写,js那边的代码就太多了,有什么其它的方法吗?

追答

首先 .. 就像你那么写 只要list.size大小是多少 他就自动添加了啊 就是说 如果list。size=3 tr也是3 自动生成啊。你那么些应该也是自动生成tr行的啊 只是有可能 里面没有数据是吗。具体其它方法 我是没用过。。再有的疑问是 js代码 跟你这个有什么关系吗。你这里只是显示ulist里的每个属性而已,应该跟js没什么关系啊

追问

是这样 页面进来的时候是session的一个集合,这个集合是分页的,然后在页面点击翻页(上,下)一页的时候,同过ajax响应servlet也就是,无刷新分页,在回调函数里面我重写集合的数据显示在页面,不刷新的

追答

就是一个分页显示的 很平常的功能啊。你点下一页时候 调用ajax--到指定的action --再根据当前页参数,查询出当前页显示的内容返回集合给session --再给打jsp页面。逻辑基本一样啊。改table和div顺序影响不大啊。。

追问

你集合虽然改变了,但是你不刷新页面,你数据还是没有更新显示! 按照你的思路,我干嘛还用ajax无刷新,直接踢给servlet不就好了吗,我给你私信了。。。

追答

为什么你的页面会不刷新呢?比如你的ajax 调用了 一个指定的action 里的一个方法。里面包含了List list =get当前页的list();然后你request.setAttribute("list", list);
return mapping.findForward("返回成功的页面名字");走这里不就自动刷新了吗 没看懂为什么不刷新

追问

你还是没有明白,我的需求是 无刷新 就是不让页面刷新 你转发不就刷了么 不说了 浪费财富值
给你私信 你又不回

参考技术B <tr>
<td>
<table id="wsx">
<c:foreach ...>
</c:foreach>
</td>
<tr>
这样行吗?追问

不行,我有试过...

jsp页面如何获js中if语句的变量值

首先
你定义的dataName这个字符串是在if判断语句之中,而你输出的时候却在if之外去了
所以找不到该值
你可以在if之前先定义这个dataName
=
“”;
然后再后面就可以输出了
Like
this:
<%
String
dataName
=
“”;
if(1==1)

dataName
=
"abc";

%>
<%=dataName
%>
用等号输出时
不需要再有
引号
参考技术A jsp页面中在java语句里面要想获取js的变量的值,你可以试试使用request对象

以上是关于jsp 和 js,如何在js脚本中循环给jsp页面的表格添加一行,请看代码?的主要内容,如果未能解决你的问题,请参考以下文章

JS怎么只用一个循环给页面多个元素赋值

JSP页面JS和VBS的先后执行顺序。如何让VBS代码在页面加载完成后执行。

JSP页面获取Select值的问题

,在js里面如何让整个jsp页面灰化不可操作,

jsp页面中如何实现<c:forEach>循环一次就调用一次js函数?

jsp页面中调用js函数