在CheckBoxList用JavaScript实现全选,反选及清空
2012-01-06 17:10
465 查看
1.首先在<head></head> 标签体中添加javascript代码,实现全选等的逻辑判断<script type="text/javascript" language="javascript">
var b=false;
function checkAllOrNo()
{
if (!b) {
//由于CheckBoxList中的每个选项属于input类型,故getElementsByTagName使用"input"为参数
for (var i = 0; i < document.getElementById("WorkplaceCheckBoxList").getElementsByTagName("input").length; i++)
{
document.getElementById("WorkplaceCheckBoxList_" + i).checked = true;
}
b=!b;
}
else
{
for (var i = 0; i < document.getElementById("WorkplaceCheckBoxList").getElementsByTagName("input").length; i++)
{
document.getElementById("WorkplaceCheckBoxList_" + i).checked = false;
}
b=!b;
}
}
function ReverseAll()
{
for (var i = 0; i < document.getElementById("WorkplaceCheckBoxList").getElementsByTagName("input").length; i++)
{
var objCheck = document.getElementById("WorkplaceCheckBoxList_" + i);
if (objCheck.checked)
objCheck.checked = false;
else
objCheck.checked = true;
}
}
</script>
2.在页面上添加两个checkbox按钮,并添加prerender事件
3.在cs文件中为事件添加代码
功能实现图:
var b=false;
function checkAllOrNo()
{
if (!b) {
//由于CheckBoxList中的每个选项属于input类型,故getElementsByTagName使用"input"为参数
for (var i = 0; i < document.getElementById("WorkplaceCheckBoxList").getElementsByTagName("input").length; i++)
{
document.getElementById("WorkplaceCheckBoxList_" + i).checked = true;
}
b=!b;
}
else
{
for (var i = 0; i < document.getElementById("WorkplaceCheckBoxList").getElementsByTagName("input").length; i++)
{
document.getElementById("WorkplaceCheckBoxList_" + i).checked = false;
}
b=!b;
}
}
function ReverseAll()
{
for (var i = 0; i < document.getElementById("WorkplaceCheckBoxList").getElementsByTagName("input").length; i++)
{
var objCheck = document.getElementById("WorkplaceCheckBoxList_" + i);
if (objCheck.checked)
objCheck.checked = false;
else
objCheck.checked = true;
}
}
</script>
2.在页面上添加两个checkbox按钮,并添加prerender事件
<asp:CheckBox ID="CheckAllCheckBox" runat="server" Text="全选/清空" onprerender="CheckAllCheckBox_PreRender" /> <asp:CheckBox ID="CheckOtherCheckBox" runat="server" Text="反选" onprerender="CheckOtherCheckBox_PreRender" />
3.在cs文件中为事件添加代码
protected void CheckAllCheckBox_PreRender(object sender, EventArgs e) { CheckAllCheckBox.Attributes.Add("onclick", "checkAllOrNo()"); } protected void CheckOtherCheckBox_PreRender(object sender, EventArgs e) { CheckOtherCheckBox.Attributes.Add("onclick", "ReverseAll()"); }
功能实现图:
相关文章推荐
- javascript控制服务器控件-js操作CheckBoxList实现全选、反选
- javascript控制服务器控件-js操作CheckBoxList实现全选、反选
- ASP.NET CheckBoxList 用javascript 实现全选
- 利用JavaScript实现GridView中表头CheckBox的全选功能
- javascript实现datagrid客户端checkbox列的全选,反选
- ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
- JavaScript实现checkbox全选,当只有一个时不起作用的情况也已经解决
- JS实现CheckBoxList的全选与反选[支持IE,FireFox]
- JavaScript学习笔记之js实现复选框checkbox的全选、反选示例
- 使用JavaScript实现checkbox全选
- checkbox全选功能javascript实现
- javascript使用avalon绑定实现checkbox全选
- 利用JavaScript实现GridView上方的 全选中,全驳回 控制 GridView中 CheckBox的功能
- js操作CheckBoxList实现全选/反选(在客服端完成)
- GridView中CheckBox实现全选与反选的Javascript脚本
- jquery结合javascript实现无限级checkbox的全选与取消
- Javascript 实现TreeView CheckBox全选效果
- JavaScript实现DataGrid中的CheckBox全选与否
- ASP.NET2.0下利用javascript实现TreeView中的checkbox全选
- CheckBox为CheckBoxList实现全选或全取消选择