我有一个全选删除的链接
<a href="" >删除</a>
点击以后,获取页面中打勾了的复选框的value值,然后转向交给servlet处理,所以我希望点击这个删除按钮,然后交给一个function处理,然后在转向交给servlet,这样的效果怎么做,弄了很久html的a标签添加click好像不是很容易
这是我的页面:<a id="multi_delete" href="" class="white">删除</a>这是我的checkbox
<c:forEach var="comment" items="${commentList}">
<tr>
<td height="20" bgcolor="#FFFFFF">
<div align="center">
<input type="checkbox" name="single" value=${comment.id}/>
</div>
</td>
<td height="20" class="STYLE19"><div align="center">${comment.gender}</div></td>
<td height="20" class="STYLE19"><div align="center">${comment.time}</div></td>
<td height="20" class="STYLE19"><div align="center">${comment.email}</div></td>
<td height="20" class="STYLE19"><div align="center">${comment.subject}</div></td>
</tr>
</c:forEach> 各位麻烦了,还有如果取得了这些checkbox的value值后,怎么传给servlet?
<a href="" >删除</a>
点击以后,获取页面中打勾了的复选框的value值,然后转向交给servlet处理,所以我希望点击这个删除按钮,然后交给一个function处理,然后在转向交给servlet,这样的效果怎么做,弄了很久html的a标签添加click好像不是很容易
这是我的页面:<a id="multi_delete" href="" class="white">删除</a>这是我的checkbox
<c:forEach var="comment" items="${commentList}">
<tr>
<td height="20" bgcolor="#FFFFFF">
<div align="center">
<input type="checkbox" name="single" value=${comment.id}/>
</div>
</td>
<td height="20" class="STYLE19"><div align="center">${comment.gender}</div></td>
<td height="20" class="STYLE19"><div align="center">${comment.time}</div></td>
<td height="20" class="STYLE19"><div align="center">${comment.email}</div></td>
<td height="20" class="STYLE19"><div align="center">${comment.subject}</div></td>
</tr>
</c:forEach> 各位麻烦了,还有如果取得了这些checkbox的value值后,怎么传给servlet?
解决方案 »
- Ajax 返回乱码 responseText中文乱码求解决。
- 关于JAVAMAIL权限认证的问题
- [软件测试]老大给了一份测试建议,本人测试菜鸟,发到此区希望各位朋友帮忙~~
- 大虾几句话帮菜鸟解决难题
- 关于sql server单用户连接问题
- 如何将一个xml格式的字符串做为请求一个jsp的参数传过去?
- java与SQLServer的数据转换
- request.getAtrribute()问题,解决即给分
- 怪问题,一个查询页面莫名奇妙出现问题,过了一会,自动解决了?
- 一个关于将java文件编译成class文件的问题(急问)
- 请教html中的label
- 关于urlrewrite 301不带www的跳转到带www的配置
<script language="text/javascript">
doDelete()......
</script>checkbox的所对应的name的值在Servlet可以收到的吧,好长时间没写,忘了:)
<a href="javascript:delete();">删除</a>
<script type="text/javascript">
function delete()
{
var myParam = "ids=";
var checkBoxs = document.getElementsByName("single");
for (var i=0; i<checkBoxs.length; i++)
{
if (checkBoxs[i].checked)
{
myParam += checkBoxs[i].value + ";";
}
}
location.href="${pageContext.request.contextPath}/servlet/XXXServlet?"+myParam;
}
</script>这样,就把参数传递到后太了。
然后后台在去接卸这个字符串就可以了。
其实,后台Servlet也可以直接拿到你CheckBox选中的情况的。
String[] checkedArray = request.getParameterValues("single");
但是如果你还想得到所有的comment.id对应的comment.gender、comment.time
那么你可以在前台jsp页面上加上"comment.gender、comment.time"他们各自对应的隐藏域(<input type=hidden name=gender1>),并且通过一个js函数将选中的id对应的gender值赋值给对应的隐藏域gender1,然后在后台直接String[] checkedgender = request.getParameterValues("gender1");就可以得到选中的id、gender的值
我不是用的表单提交,就应该像二楼那样是吧?如果是表单提交,就直接在servlet中取值就行了是吧?
<form name="thisform">
<input type="checkbox" name="select" value="对应数据的id"/>
</form>
<a href="javascript:delete()">删除</a>
<script language="javascript">
function delete() {
document.thisform.action="你要提交到的servlet";
document.thisform.submit();
}
</script>
//到后台servlet
String[] selects = request.getParameterValues("select");
//循环删除大体思路就是这样!