要求是这样的。。是把列表的数据选中之后提交到另外一个action里面去。。这里选中的数据的ID也要传过去。所以再JS中要循环出所有已经选中的ID保存到一个数组中或List中作为参数传到另外一个action里面去。
function checkAll(checkAllBox){
if(typeof(listForm)!="undefined" && listForm.checkRow){
if(listForm.checkRow.length){
for(var i=0;i<listForm.checkRow.length;i++){
listForm.checkRow[i].checked=checkAllBox.checked;
}
}else{//只有一个
listForm.checkRow.checked=checkAllBox.checked;
}
}
}
这里是选择多条或一条数。怎么才能得到已经选中的数据的value呢.但需要点击一个按钮才能通过URL传过去。
function checkAll(checkAllBox){
if(typeof(listForm)!="undefined" && listForm.checkRow){
if(listForm.checkRow.length){
for(var i=0;i<listForm.checkRow.length;i++){
listForm.checkRow[i].checked=checkAllBox.checked;
}
}else{//只有一个
listForm.checkRow.checked=checkAllBox.checked;
}
}
}
这里是选择多条或一条数。怎么才能得到已经选中的数据的value呢.但需要点击一个按钮才能通过URL传过去。
解决方案 »
- 求人给我定个学习计划啊
- 求个解答,在线等
- java中调用js函数。。。
- 基于Jboss容器下的EJB3.0+JPA+struts2.0+extjs+Ant的校园管理系统 有的分享下
- 请问如何使用jfreechart生成这个图表
- session数组的问题请教?
- Jsp连接oralce 902为什么总是 “拒绝连接”?
- Applet 调用 javascript的 call方法??????????
- 用1个BEAN操作2次数据库出错
- [求助]如何将用jsp写成的动态页面(*.jsp), 转换成静态页面(*.html)???
- 怎么把xml文件加压?
- commons-fileupload-1.2.1 文件上传使用方法
通过name获取 所有的checkbox、var box=getelementbyname(“checkboxname”);
var boxs[];
for(var i=0;i<box.length;i++){
if(box[i].checked=true){
boxs[i]=box[i].value;
}else{continue;}
}你的需求 这种方式应该可以吧! 希望能帮到你
如果不行,你就拼接成 String 在传到action在 split() 就ok了
在form中加入 <input type="checkbox" name="valueList" value="你要的ID" />
在要提交到的Action里 String[] strValue=null;
request = ServletActionContext.getRequest();
strValue = request.getParameterValues("valueList");
我是这么做的.
var select = "";
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
select += "'" + checkboxes[i].value + "',";
}
}
就这样就可以了。。终于解决