<html>
<head>
<script type="text/javascript">
//点击行时,checkbox处理方法
function doclick(id){
var allche = document.getElementById("allid");//全选checkbox
var che = document.getElementsByName("chname");//获得每行的checkbox
var ch = document.getElementById("chid"+id);//选中行的checkbox
if(ch.checked==true){//如果该选中行是已经选中的,则设置该checkbox为不选中
ch.checked=false;
allche.checked=false;//设置全选checkbox为不选中
}else{//如果该选中行是未选中的,则设置该checkbox为选中
ch.checked="checked";
//判断是否全部选中,如果已经全部选中,则设置全选checkbox为选中
var b = true;
for(var i=0;i<che.length;i++){
if(che[i].checked==false){
b = false;
break;
}
}
if(b){
allche.checked="checked";
}
}
}
//全选checkbox的处理方法
function doallcheck(){
var allche = document.getElementById("allid");
var che = document.getElementsByName("chname");
if(allche.checked == true){
for(var i=0;i<che.length;i++){
che[i].checked="checked";
}
}else{
for(var i=0;i<che.length;i++){
che[i].checked=false;
}
}
}
//如果单击每行的checkbox,则把该checkbox的选中状态反置
//该方法主要是为了处理单击每行的checkbox时,无效果的问题
function doclickcheck(obj){
if(obj.checked==true){
obj.checked=false;
}else{
obj.checked=true;
}
}
</script>
</head>
<body>
<center><br>
<table width="80%" border="0" cellpadding="0" cellspacing="0" style="margin-top: 15">
<tr>
<td width="100%" align="center">
<div align="center">
<form name=myform method=post action="">
<table width="100%" id="addtr" border="1" cellpadding="0" cellspacing="0" style="font-size: 5">
<tr>
<th width="5%"><input type="checkbox" id="allid" onclick="doallcheck()" title="全选"></th>
<th width="30%">费用项目</th>
<th width="10%">票据张数</th>
<th width="10%">金额</th>
<th width="25%">币种</th>
<th width="20%">备注</th>
</tr>
<%
if(list.size()>0){
for(int i=0;i<list.size();i++){
CashModel cm = (CashModel)list.get(i);
%>
<tr onMouseOver="this.className='listContentTrOver'" onmouseout="this.className='listContentTrOut'"
style="cursor: pointer;" onclick="doclick('<%=cm.getId() %>')">
<td align="center">
<input type="checkbox" id="chid<%=cm.getId() %>" name="chname" value="<%=cm.getId() %>"
onclick="doclickcheck(this)">
</td>
<td align="left"><%=cm.getMoneyitem() %></td>
<td align="left"><%=cm.getNotenum() %></td>
<td align="left"><%=cm.getMoney() %></td>
<td align="left"><%=cm.getMoneytype() %></td>
<td align="left"><%=cm.getRemark() %></td>
</tr>
<%
}
}
%>
</table>
</form>
</div>
</td>
</tr>
</table>
</center>
</body>
</html>
以上代码主要处理
1.在列表中如果选中行则选中这行的checkbox,如果再次点击则取消选中
2.在列表中包含全选checkbox
分享到:
相关推荐
全选和取消功能通常用于表格或者列表中,让用户能够便捷地操作大量选项。 首先,我们来看看复选框的基本结构。在HTML中,复选框通过`<input>`标签来创建,类型设置为"checkbox": ```html <input type="checkbox" ...
在Windows Presentation Foundation (WPF) 中,CheckBox是一个常用的控件,用于表示两种状态:选中或未选中。在开发用户界面时,特别是在涉及到多选列表时,全选和反选功能是常见的需求。本教程将详细介绍如何在WPF...
标题 "easyui checkbox +全选" 指的是在网页界面设计中使用 EasyUI 框架实现复选框(checkbox)以及全选功能。EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列预定义的 CSS 样式和 JavaScript 组件,帮助...
在很多场景下,比如设置界面、列表选择等,我们常常需要实现Checkbox的多选和全选功能,这使得用户能够方便地批量操作。本教程将详细讲解如何在Android应用中实现Checkbox的多选全选功能。 首先,我们需要了解...
在IT行业中,尤其是在Web开发领域,"checkbox全选,选中数据传到后台"是一个常见的功能需求。这个功能主要用于用户批量处理数据,如删除、修改等。以下是对这个主题的详细解析: 首先,我们需要理解标题中的关键词...
而CheckBox则是RecyclerView中的一个元素,常常用于实现多选、全选等交互功能。本文将深入探讨如何在RecyclerView的item上添加CheckBox,并实现全选、取消全选以及单选功能。 首先,我们需要创建一个自定义的...
确保在`getView()`方法中根据数据源的当前状态正确设置CheckBox的选中状态,以避免这类问题。 - 使用`ViewHolder`模式可以提高ListView的滚动性能,避免频繁地查找和创建View。 8. **适配器的更新** - 当CheckBox...
综上所述,实现"Android CheckBox全选反选"功能涉及到自定义ListView的Adapter、维护选中状态列表、监听CheckBox的点击事件以及处理全选和反选操作。这个过程需要对Android的UI组件和数据绑定有深入理解,同时也需要...
全选和反选功能在多选列表中尤其常见,例如在批量操作或者多条件筛选时。以下是三种实现Checkbox全选和反选的方法,以及它们的JavaScript和Java实现细节。 ### 方法一:使用`checked`属性 **JavaScript实现**: 在...
综上所述,这个“android ListView中的checkBox全选和反选Demo”主要展示了如何在ListView中集成CheckBox,实现列表项的全选和反选功能,以及如何优化Adapter以提高性能。理解并掌握这些知识点对于Android开发者来说...
以上就是关于"CheckBoxList全选反选添加删除"的知识点。在实际开发中,你还需要处理一些细节,比如界面设计、事件响应等。提供的源码"StudyCheckBoxList"应该包含了实现这些功能的具体代码,可以作为学习和参考的...
全选功能在处理多选项时非常实用,比如在一个列表中批量选择所有项目。这个标题和描述虽然重复,但明显是在强调使用JS实现`checkBox`的全选功能。下面我们将详细探讨如何利用JavaScript来实现这一功能。 首先,HTML...
当选中“全选”时,列表中所有的项目都会被选中;反之,取消选中“全选”时,所有项都会被取消勾选。 在列表中选中部分数据项目时,“全选”框会呈现不确定状态(Indetermine)。 由此看出,“全选”复选框与列表...
当全选按钮被选中时,所有列表项的CheckBox都应被选中;反之,全部取消选中。 ```java // 全选按钮的点击事件 selectAllCheckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @...
这种功能常见于数据表格或列表的筛选中,允许用户一次性选择或取消选择所有项目。 首先,我们需要了解HTML中的`<input type="checkbox">`元素,它是创建复选框的基础。复选框可以用来让用户选择一个或多个选项。在...
在Android应用开发中,"高仿京东购物车listview_checkbox实现全选" 是一个常见的功能需求,尤其是在构建电商类应用程序时。这个标题所指的示例项目,旨在演示如何使用ListView和CheckBox组件来创建一个类似京东、...
在这个方法中,我们遍历数据列表,根据`isAllChecked`的当前值设置每个条目的选中状态,并通过调用`notifyDataSetChanged()`通知ListView数据已更改,使其自动刷新。 此外,我们还需要在Checkbox的点击事件中处理...
ExpandableListView中group和child自定义视图带CheckBox,实现child全选、部分选中功能,同时实现类似邮件群发的用户选择功能,选中的用户在EditText中显示,点击后移除. 更新: 1. ExpandableListView勾选后生成的...
在这个特定的示例"listview+checkbox选中删除,全选,item点击"中,我们关注的是如何结合ListView和CheckBox实现一系列交互功能,包括单选、多选、全选以及删除列表项,并解决ListView中的item点击事件无法正常触发...
在这个示例中,我们首先获取了所有非主`checkbox`的列表,然后通过循环遍历并设置它们的`checked`属性。`this.checked`代表当前被触发`change`事件的`checkbox`(即主`checkbox`)的状态。 3. **CSS美化**:为了...