最近要实现一个功能,就是checkbox跨页多选,在网上看了一下,资料很少,而且大多是不完全的。不过经过我的努力,终于做出来了。

JSP页面:
1,定义三个Hidden变量:
<INPUT type="hidden" name="all_selected"> <INPUT type="hidden" name="now_selected"> <INPUT type="hidden" name="no_selected">
2,javascript
// 获取checkbox信息,选中,未选中,当前选中
function getCheckBoxInformation() {
var checkboxes = document.getElementsByName("checkbox");
var checkedStr = "";
var uncheckedStr = "";
var url = "";
for(var i = 0; i < checkboxes.length; i++) {
var checkbox = checkboxes[i];
if(checkbox.checked) {
checkedStr = checkedStr + "," + checkbox.value;
}else {
uncheckedStr = uncheckedStr + "," + checkbox.value;
}
}
document.form1.now_selected.value = checkedStr;
document.form1.no_selected.value = uncheckedStr;
}
// 页面onload的时候计算当前页被选中项,并在页面表示
function initPage() {
var all_selected = document.form1.all_selected.value;
if(all_selected != "" && all_selected!= null) {
var arrall_select = all_selected.split(",");
if(arrall_select.length > 0) {
for(var k = 0; k < arrall_select.length; k++) {
for(var i = 0; i < document.form1.checkbox.length; i++) {
if(document.form1.checkbox[i].value == arrall_select[k]) {
document.form1.checkbox[i].checked = true;
}
}
}
}
}
}
每次翻页的时候调用getCheckBoxInformation()方法,页面加载的时候调用initPage()方法.
在后台,每次翻页时调用方法
public String doubleSpread(String all_select, String now_selected, String no_selected) {
//获取当前选中的项目加入al
List al = new ArrayList();
if(all_select != "" && all_select != null)
{
String[] all_select_str = all_select.split(",");
for(int a=0;a<all_select_str.length;a++)
{
al.add(all_select_str[a]);
}
}
//将当前选中项目加入列表
if (now_selected != "" && now_selected != null) {
String[] all_now_select = now_selected.split(",");
for (int i = 1; i < all_now_select.length; i++) {
if (!al.contains(all_now_select[i])) {
al.add(all_now_select[i]);
}
}
}
//将当前未选中项目从列表中删除
if (no_selected != "" && no_selected != null) {
String[] all_now_no_select = no_selected.split(",");
for (int i = 1; i < all_now_no_select.length; i++) {
if (al.contains(all_now_no_select[i])) {
al.remove(all_now_no_select[i]);
}
}
}
all_select=al.toString().replaceAll(" +","");;
all_select=all_select.substring(1,all_select.length()-1)+",";
return all_select;
}
将此方法返回的all_select再传到JSP页面上并赋值给那个隐藏域,到此,功能就实现了。
以上所述是小编给大家介绍的Java中checkbox实现跨页多选的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# checkbox
# 跨页多选
# Java Swing组件复选框JCheckBox用法示例
# Java带复选框的树(Java CheckBox Tree)实现和应用
# 翻页
# 小编
# 多选
# 来了
# 看了
# 在此
# 并在
# 给大家
# 将此
# 不完全
# 到此
# 所述
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# 实现了
# 加载
# 在网上
# 列表中
相关文章:
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
高性价比服务器租赁——企业级配置与24小时运维服务
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
如何用狗爹虚拟主机快速搭建网站?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
金*站制作公司有哪些,金华教育集团官网?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何快速生成专业多端适配建站电话?
建站之星免费模板:自助建站系统与智能响应式一键生成
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
建设网站制作价格,怎样建立自己的公司网站?
已有域名如何快速搭建专属网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
香港服务器部署网站为何提示未备案?
建站之星24小时客服电话如何获取?
盐城做公司网站,江苏电子版退休证办理流程?
在线教育网站制作平台,山西立德教育官网?
如何零成本快速生成个人自助网站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
建站之星多图banner生成与模板自定义指南
建站主机功能解析:服务器选择与快速搭建指南
魔毅自助建站系统:模板定制与SEO优化一键生成指南
建站之星代理商如何保障技术支持与售后服务?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何快速配置高效服务器建站软件?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
公司门户网站制作流程,华为官网怎么做?
相册网站制作软件,图片上的网址怎么复制?
如何在新浪SAE免费搭建个人博客?
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何高效利用200m空间完成建站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
深圳网站制作案例,网页的相关名词有哪些?
长沙做网站要多少钱,长沙国安网络怎么样?
如何选择高效响应式自助建站源码系统?
如何通过cPanel快速搭建网站?
如何选择香港主机高效搭建外贸独立站?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
如何快速建站并高效导出源代码?
网站制作员失业,怎样查看自己网站的注册者?
建站主机选择指南:服务器配置与SEO优化实战技巧
智能起名网站制作软件有哪些,制作logo的软件?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
*请认真填写需求信息,我们会在24小时内与您取得联系。