jquery获取到每行的checkbox并让该行的a标签执行单击效果
页面代码<tableborder="1px"id="tab"><tr><td><inputtype="checkbox"id="select"/></td><td>id<...
页面代码
<table border="1px" id="tab">
<tr>
<td><input type="checkbox" id="select" /></td>
<td>id</td>
<td>用户名</td>
<td>密码</td>
<td>注册时间</td>
<td>出生日期</td>
</tr>
<tbody>
<s:iterator value="#arrayList" id="la">
<tr>
<td><input type="checkbox" name="check" id="check" /></td>
<td><s:property value="#la.id" /></td>
<td><s:property value="#la.userName" /></td>
<td><s:property value="#la.passWord" /></td>
<td><s:property value="#la.inputDate" /></td>
<td><s:property value="#la.birthday" /></td>
<td><a id="delete"
href="user_del.action?id=<s:property value='%{#la.id}' />">删除</a> <a
href="user_preupdate.action?id=<s:property value='%{#la.id}' />&userName=<s:property value='%{#la.userName}' />&passWord=<s:property value='%{#la.passWord}' />&birthday=<s:property value='%{#la.birthday}' />">编辑</a></td>
</tr>
</s:iterator>
</tbody>
</table> 展开
<table border="1px" id="tab">
<tr>
<td><input type="checkbox" id="select" /></td>
<td>id</td>
<td>用户名</td>
<td>密码</td>
<td>注册时间</td>
<td>出生日期</td>
</tr>
<tbody>
<s:iterator value="#arrayList" id="la">
<tr>
<td><input type="checkbox" name="check" id="check" /></td>
<td><s:property value="#la.id" /></td>
<td><s:property value="#la.userName" /></td>
<td><s:property value="#la.passWord" /></td>
<td><s:property value="#la.inputDate" /></td>
<td><s:property value="#la.birthday" /></td>
<td><a id="delete"
href="user_del.action?id=<s:property value='%{#la.id}' />">删除</a> <a
href="user_preupdate.action?id=<s:property value='%{#la.id}' />&userName=<s:property value='%{#la.userName}' />&passWord=<s:property value='%{#la.passWord}' />&birthday=<s:property value='%{#la.birthday}' />">编辑</a></td>
</tr>
</s:iterator>
</tbody>
</table> 展开
3个回答
展开全部
批量删除的话,给你优化一下,在页面的上边历逗加一个批量删除的按钮枯烂告,在你的每一个checkbox中加上一个value值,value值为本挑信息的id,点击批量删除时触发js,在js中这样写:没明
var checkAll = cjdocument.getElementsByName("check");
var check="";
for(var i=0;i<checkAll.length;i++){
if(checkAll[i].checked){
check+=checkAll[i].value+",";
}
}
window.location.href="此处写你要删除的action?check="+check;
跳转action后,在里边得到check参数,String check = request.getAttribute("check").toString();
切割字符串得到选中的id值:String []checkAll = check .split(",");
下边用for循环删除就可以了。
for(int i=0;i<checkAll.length;i++){
int id = checkAll[i];
//对象的id得到了,在这里调用你的删除对象的方法。
}
var checkAll = cjdocument.getElementsByName("check");
var check="";
for(var i=0;i<checkAll.length;i++){
if(checkAll[i].checked){
check+=checkAll[i].value+",";
}
}
window.location.href="此处写你要删除的action?check="+check;
跳转action后,在里边得到check参数,String check = request.getAttribute("check").toString();
切割字符串得到选中的id值:String []checkAll = check .split(",");
下边用for循环删除就可以了。
for(int i=0;i<checkAll.length;i++){
int id = checkAll[i];
//对象的id得到了,在这里调用你的删除对象的方法。
}
追问
还是不行 加个button
点完都没进入到那个onclick方法里 而且ie提示堆栈溢出。。
展开全部
批量删除么?
正常情况下,你这么做的话模拟a点击是做不到的,每次都要切换页面,脚本就执行不下去了。
1、将每个checkbox的id取出来,传给删除页,对删除页的删除模块升级友仔,做一个for循环,把参数都执行一次。
2、要不刷新,而且好档汪能够模拟每次a点击,那蠢改就在页面把选择的checkbox的id选出来,建立数据,用jquery的each对每一个对应的a用ajax执行,执行完毕后执行下一条。但这样问题也多,万一某条卡住了,容易出问题。
第二种没有实施过,只是理论上构思,希望能帮上你。
正常情况下,你这么做的话模拟a点击是做不到的,每次都要切换页面,脚本就执行不下去了。
1、将每个checkbox的id取出来,传给删除页,对删除页的删除模块升级友仔,做一个for循环,把参数都执行一次。
2、要不刷新,而且好档汪能够模拟每次a点击,那蠢改就在页面把选择的checkbox的id选出来,建立数据,用jquery的each对每一个对应的a用ajax执行,执行完毕后执行下一条。但这样问题也多,万一某条卡住了,容易出问题。
第二种没有实施过,只是理论上构思,希望能帮上你。
追问
对 我就想实现批量删除 我具体该怎么写呢 我这里只用了struts2框架 那我点击批量删除按钮后应该怎么做呢
追答
能帮上你最好啦。你是用第二种方法吗?有心得请写一下呗,因为没具体实施过,想了解一下实际效果。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$("#la :checkbox")获取checkbox
你这谨旁样循环 checkbox的id还有用吗?腔晌哪id需要唯一的
你为什么要让a执行单击 你伍码要达到什么效果,或许根本不用单击
你这谨旁样循环 checkbox的id还有用吗?腔晌哪id需要唯一的
你为什么要让a执行单击 你伍码要达到什么效果,或许根本不用单击
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询