`
huanhuan1022
  • 浏览: 55290 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

关于列表中checkbox选中,全选设置

阅读更多
<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

分享到:
评论
1 楼 xiaowangtongxue 2013-05-21  
//全选
  function checkAll(){
    var type = document.forms[0].checkBoxType.value;
    var status="selected";
for (var i = 0; i < document.forms[0].elements.length; i++) {
var e = document.forms[0].elements[i];
if ((!e.disabled) && e.name == "checkboxs") {
e.checked = type;
}
}
if(type=="selected") status="";
document.forms[0].checkBoxType.value=status;
  }   

相关推荐

    checkbox的全选与取消

    全选和取消功能通常用于表格或者列表中,让用户能够便捷地操作大量选项。 首先,我们来看看复选框的基本结构。在HTML中,复选框通过`&lt;input&gt;`标签来创建,类型设置为"checkbox": ```html &lt;input type="checkbox" ...

    WPF CheckBox全选、反选比较通用

    在Windows Presentation Foundation (WPF) 中,CheckBox是一个常用的控件,用于表示两种状态:选中或未选中。在开发用户界面时,特别是在涉及到多选列表时,全选和反选功能是常见的需求。本教程将详细介绍如何在WPF...

    easyui checkbox +全选

    标题 "easyui checkbox +全选" 指的是在网页界面设计中使用 EasyUI 框架实现复选框(checkbox)以及全选功能。EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列预定义的 CSS 样式和 JavaScript 组件,帮助...

    Android Checkbox多选全选

    在很多场景下,比如设置界面、列表选择等,我们常常需要实现Checkbox的多选和全选功能,这使得用户能够方便地批量操作。本教程将详细讲解如何在Android应用中实现Checkbox的多选全选功能。 首先,我们需要了解...

    checkbox全选,选中数据传到后台

    在IT行业中,尤其是在Web开发领域,"checkbox全选,选中数据传到后台"是一个常见的功能需求。这个功能主要用于用户批量处理数据,如删除、修改等。以下是对这个主题的详细解析: 首先,我们需要理解标题中的关键词...

    Recyclerview item上CheckBox,包括全选,取消全选,单选功能

    而CheckBox则是RecyclerView中的一个元素,常常用于实现多选、全选等交互功能。本文将深入探讨如何在RecyclerView的item上添加CheckBox,并实现全选、取消全选以及单选功能。 首先,我们需要创建一个自定义的...

    Android ListView 带 CheckBox(全选,反选,全不选)

    确保在`getView()`方法中根据数据源的当前状态正确设置CheckBox的选中状态,以避免这类问题。 - 使用`ViewHolder`模式可以提高ListView的滚动性能,避免频繁地查找和创建View。 8. **适配器的更新** - 当CheckBox...

    android checkbox全选反选

    综上所述,实现"Android CheckBox全选反选"功能涉及到自定义ListView的Adapter、维护选中状态列表、监听CheckBox的点击事件以及处理全选和反选操作。这个过程需要对Android的UI组件和数据绑定有深入理解,同时也需要...

    三种方式实现checkbox全选,反选

    全选和反选功能在多选列表中尤其常见,例如在批量操作或者多条件筛选时。以下是三种实现Checkbox全选和反选的方法,以及它们的JavaScript和Java实现细节。 ### 方法一:使用`checked`属性 **JavaScript实现**: 在...

    android ListView中的checkBox全选和反选Demo

    综上所述,这个“android ListView中的checkBox全选和反选Demo”主要展示了如何在ListView中集成CheckBox,实现列表项的全选和反选功能,以及如何优化Adapter以提高性能。理解并掌握这些知识点对于Android开发者来说...

    CheckBoxList全选反选添加删除

    以上就是关于"CheckBoxList全选反选添加删除"的知识点。在实际开发中,你还需要处理一些细节,比如界面设计、事件响应等。提供的源码"StudyCheckBoxList"应该包含了实现这些功能的具体代码,可以作为学习和参考的...

    checkBox全选——jscheckBox全选——jscheckBox全选——js

    全选功能在处理多选项时非常实用,比如在一个列表中批量选择所有项目。这个标题和描述虽然重复,但明显是在强调使用JS实现`checkBox`的全选功能。下面我们将详细探讨如何利用JavaScript来实现这一功能。 首先,HTML...

    WPF实现带全选复选框的列表控件

    当选中“全选”时,列表中所有的项目都会被选中;反之,取消选中“全选”时,所有项都会被取消勾选。 在列表中选中部分数据项目时,“全选”框会呈现不确定状态(Indetermine)。 由此看出,“全选”复选框与列表...

    CheckBox实现多选、全选、反选功能

    当全选按钮被选中时,所有列表项的CheckBox都应被选中;反之,全部取消选中。 ```java // 全选按钮的点击事件 selectAllCheckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @...

    JQ checkbox 全选和全不选

    这种功能常见于数据表格或列表的筛选中,允许用户一次性选择或取消选择所有项目。 首先,我们需要了解HTML中的`&lt;input type="checkbox"&gt;`元素,它是创建复选框的基础。复选框可以用来让用户选择一个或多个选项。在...

    高仿京东购物车listview_checkbox实现全选

    在Android应用开发中,"高仿京东购物车listview_checkbox实现全选" 是一个常见的功能需求,尤其是在构建电商类应用程序时。这个标题所指的示例项目,旨在演示如何使用ListView和CheckBox组件来创建一个类似京东、...

    完美解决Listview嵌套Checkbox滑动后位置错乱问题,和checkbox的全选或全不选。

    在这个方法中,我们遍历数据列表,根据`isAllChecked`的当前值设置每个条目的选中状态,并通过调用`notifyDataSetChanged()`通知ListView数据已更改,使其自动刷新。 此外,我们还需要在Checkbox的点击事件中处理...

    自定义ExpandableListView带CheckBox全选的功能

    ExpandableListView中group和child自定义视图带CheckBox,实现child全选、部分选中功能,同时实现类似邮件群发的用户选择功能,选中的用户在EditText中显示,点击后移除. 更新: 1. ExpandableListView勾选后生成的...

    listview+checkbox选中删除,全选,item点击

    在这个特定的示例"listview+checkbox选中删除,全选,item点击"中,我们关注的是如何结合ListView和CheckBox实现一系列交互功能,包括单选、多选、全选以及删除列表项,并解决ListView中的item点击事件无法正常触发...

    checkbox全选功能实例

    在这个示例中,我们首先获取了所有非主`checkbox`的列表,然后通过循环遍历并设置它们的`checked`属性。`this.checked`代表当前被触发`change`事件的`checkbox`(即主`checkbox`)的状态。 3. **CSS美化**:为了...

Global site tag (gtag.js) - Google Analytics