struts中关于选中一个单一的checkbox就可以选取所有checkbox的问题

ensi_vinus 2004-03-17 06:07:12
现在我有一个JSP页面:
-----------------------------------------------
checkbox| 姓名 | 描述
-----------------------------------------------
checkbox| aa | 好人
-----------------------------------------------
checkbox| bb | 奸人
-----------------------------------------------
checkbox| cc | 蠢人
-----------------------------------------------

第一行的checkbox是单独写的:
<input type="checkbox" name="selectAll" value="ON" onclick="selectAll()">

下面的数据是用<logic:iterate>产生的:
<logic:iterate id="userlist" name="users" >
<tr>
<td width="5%" align="center" class="font9title" height="11">
<html:multibox name="userlist" property="isChecked" value="yes">
<bean:write name="userlist" />
</html:multibox>
</td>
<td width="11%" align="center" height="11">
<a href="/goToUpdateForm.do?userid=<bean:write name='userlist' property='userid'/>&dispatch=goToUpdateForm">
<bean:write name="userlist" property="name"/>
</a>
</td>
<td align="left">
<bean:write name="userlist" property="describe"/>
</td>
</tr>
</logic:iterate>

现在的问题是:
1、我想通过第一行中的checkbox来控制其它所有的checkbox,只要前者选定了,其余的就都选定,取消就都取消,我想用javascript写在selectAll()中处理,但不知怎么写;
2、如果任意选定了若干条记录以后,我如何能得到所选中的信息,我指的是如何判断那些是已经选中了的,以便后面的处理(如删除记录等)

这个问题困扰了很久,可是一直不知如何解决,如有位高手指点一下定当感激不尽!!!!!
期盼中。。。。。。。。。。。
...全文
43 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
clapton 2004-04-12
  • 打赏
  • 举报
回复
1、我想通过第一行中的checkbox来控制其它所有的checkbox,只要前者选定了,其余的就都选定,取消就都取消,我想用javascript写在selectAll()中处理,但不知怎么写;
-----------------------
document.form1.checkbox[0].checked=true;
此时还要判断checkbox是0个、1个或是多个。
自己研究一下



2、如果任意选定了若干条记录以后,我如何能得到所选中的信息,我指的是如何判断那些是已经选中了的,以便后面的处理(如删除记录等)
------------------------
可以在formbean中将属性定义为数组,struts会自动将相同属性名的checkbox的值放入数组。
另外好像可以用request.getParameterValues()来获得对应参数的数组。
ensi_vinus 2004-04-08
  • 打赏
  • 举报
回复
还有没有帮忙?
ensi_vinus 2004-03-17
  • 打赏
  • 举报
回复
to:timtin0361(全力以赴我们心中的梦)

我的users 是一个在ActionBean 中保存的List:
List users = service.viewUsers(userForm.getMap());
request.setAttribute("users", users);

所以在jsp中好像:document.all.userlist.length不对啊

怎么办?
timtin0361 2004-03-17
  • 打赏
  • 举报
回复
function selectAll(){

if(document.all.selectAll.checked)
{
for(i=0;i<document.all.userlist.length;i++)
document.all.userlist[i].checked=false;
}
else
{
for(i=0;i<document.all.userlist.length;i++)
document.all.userlist[i].checked=true;
}

}
ensi_vinus 2004-03-17
  • 打赏
  • 举报
回复
不好意思:代码贴得有点乱,整理一下:

<logic:iterate id="userlist" name="users" >
<tr>
<td width="5%" align="center" class="font9title" height="11">
<html:multibox name="userlist" property="isChecked" value="yes">
<bean:write name="userlist" />
</html:multibox>
</td>
<td width="11%" align="center" height="11">
<a href="/goToUpdateForm.do?userid=
<bean:write name='userlist'property='userid'/>&dispatch=goToUpdateForm">
<bean:write name="userlist" property="name"/>
</a>
</td>
<td align="left">
<bean:write name="userlist" property="describe"/>
</td>
</tr>
</logic:iterate>

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧