CheckBox为CheckBoxList实现全选或全取消选择(js代码实现)_实用技巧

某一个时候,CheckBoxList的选择太多,用户需要一个全选或全取消的功能。下面使用Javascript来实现它。
准备好一个对象
MusicType

复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for MusicType
/// </summary>
namespace Insus.NET
{
public class MusicType
{
private int _ID;
private string _TypeName;
public int ID
{
get { return _ID; }
set { _ID = value; }
}
public string TypeName
{
get { return _TypeName; }
set { _TypeName = value; }
}
public MusicType()
{
//
// TODO: Add constructor logic here
//
}
public MusicType(int id, string typeName)
{
this._ID = id;
this._TypeName = typeName;
}
}
}

填充对象

复制代码 代码如下:

public List<MusicType> GetMusicType()
{
List<MusicType> mt = new List<MusicType>();
mt.Add(new MusicType(1, "甜密情歌"));
mt.Add(new MusicType(2, "网络红歌"));
mt.Add(new MusicType(3, "儿童歌曲"));
mt.Add(new MusicType(4, "民族精选"));
mt.Add(new MusicType(5, "校园歌曲"));
mt.Add(new MusicType(6, "摇滚音乐"));
mt.Add(new MusicType(7, "胎教音乐"));
mt.Add(new MusicType(8, "红色名曲"));
mt.Add(new MusicType(9, "串烧金曲"));
mt.Add(new MusicType(10, "动慢歌曲"));
return mt;
}

在站点建一个aspx网页,并拉两个控件,一个是CheckBox和CheckBoxList:

复制代码 代码如下:

全选<asp:CheckBox ID="CheckBoxAll" runat="server" onClick="javascript:Check_Uncheck_All(this);" /><br />
<asp:CheckBoxList ID="CheckBoxListMusicType" runat="server" RepeatColumns="3" RepeatDirection="Horizontal" Width="300"></asp:CheckBoxList>

接下来,我们为CheckBoxList绑定数据

复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
Data_Binding();
}
private void Data_Binding()
{
this.CheckBoxListMusicType.DataSource = GetMusicType();
this.CheckBoxListMusicType.DataTextField = "TypeName";
this.CheckBoxListMusicType.DataValueField = "ID";
this.CheckBoxListMusicType.DataBind ();
}
}

最后是写Javascript代码

复制代码 代码如下:

<script type="text/javascript">
function Check_Uncheck_All(cb) {
var cbl = document.getElementById("<%=CheckBoxListMusicType.ClientID%>");
var input = cbl.getElementsByTagName("input");
if (cb.checked) {
for (var i = 0; i < input.length; i++) {
input[i].checked = true;
}
}
else {
for (var i = 0; i < input.length; i++) {
input[i].checked = false;
}
}
}
</script>

ok完成,看看效果

时间: 2024-09-22 00:47:21

CheckBox为CheckBoxList实现全选或全取消选择(js代码实现)_实用技巧的相关文章

较为全面的Asp.net提交验证方案分析 (上)_实用技巧

比如: 验证码存储在页面代码或Cookies里,暴露给客户端: 通过Session存储的验证码,虽然解决了安全问题,但一个用户只使用一个变量存储验证码,假如用户同时打开一个以上的页面,分别提交的话,就无法正常使用了: 验证码不会过期,这会留下隐患,使暴力破解变得可行(当然也可以通过刷新间隔.提交间隔.黑名单等手段加以控制): 此外还有伴随着提交产生的另一个问题--重复提交. 为解决上述问题,我曾走过不少弯路,后来总结出了一个方案可以很好的解决这些问题,本文将结合ADO.NET Entity Fr

ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)_jquery

这章内容比较简单,直接上页面代码: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Recipe6.aspx.cs" Inherits="Recipe6" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt

新手学JavaScript(四)----CheckBox全选与全不选

    前两天开发界面时,实现了一个新的小功能,CheckBox复选框的全选与全不选 样式的实现 纯CSS实现 VS JQuery+CSS实现     在这给大家推荐一款比较不错的纯CSS实现的CheckBox–CSSCheckBox,用bootstrap里面自带的checkbox和radio样式不太美观,所以就另找了一个插件,这里大家可能会有疑问,为什么要找一个纯CSS实现的CheckBox?     在这里给大家解释一下,如果说你找的Checkbox是用CSS+Javascript实现的话,

android开发-购物车选择商品,checkbox全选和全取消问题

问题描述 购物车选择商品,checkbox全选和全取消问题 最近在做一个购物项目,在实现选中商品时,选择了使用checkbox进行实现,我现在想实现一个效果就是点击所有条目后,全选按钮自动打钩,当取消其中一个商品后取消全选打钩状态,经过测试发现是因为我在通过setcheck()方法改变checkbox状态时,自动调用了checkbox监听,将所有的条目都取消了选中状态,相当烦人,求大神告知有没有解决方案,最好能给个demo 解决方案 http://blog.sina.com.cn/s/blog_

Repeater和CheckBox控件(客户端和服务器端)实行全选或多条选择

客服端代码  1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RepeaterCheckBox1.aspx.cs" Inherits="CheckBoxes.RepeaterCheckBox1" %> 2  3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//

js/jquery实现checkbox全选和全不选代码总结

代码分析 html代码  代码如下 复制代码 <form name="myform" method="post" id="myform" action="" >  <input name='id' type='checkbox' onclick='unselectall()' id='id' value='1'> 设计家园  <input name='id' type='checkbox' onc

javascript 全选反选: 全选/反选/局部选择

全选: selectAll(obj) {  for (var i = 0; i < obj.elements.length; i++) {  if (obj.elements[i].type == "checkbox") {  obj.elements[i].checked = true;  }  }  }  多选框反选 selectOther(obj) {  for (var i = 0; i < obj.elements.length; i++) {  if (obj.

JavaScript全选和全消代码

如果当前选中的数量为有一个没有选中,并且全选框是选中状态,则将全选框的状态变为不选择 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD>   <TITLE>JavaScript全选(全消),动态全选全消</TITLE>   <script type="text/javascript" language

使用js如何实现全选与全不选

 全选与全不选在管理界面还是比较实用的,下面通过checkAll与clearAll两个函数来轻松实现,感兴趣的朋友不要错过 js:  代码如下: function checkAll(name) {  var el = document.getElementsByTagName('input');  var len = el.length;  for(var i=0; i<len; i++){  if((el[i].type=="checkbox") && (el[