Repeater 的checkbox runat="server" 怎么 用JS全选和反选

teichuchengzhen815 2010-01-07 10:31:40
Repeater 的checkbox runat="server" 怎么 用JS全选和反选
...全文
340 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
月之点点 2010-01-07
  • 打赏
  • 举报
回复
如果你 套在母版页里的话。。加上runat="server" 控件的ID是不一样的。。。
阿非 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wsj1983920 的回复:]
引用 1 楼 sandy945 的回复:
根据 Repeater 内的 html 容器 元素 eg: table or div 等

找到容器元素 然后document.getElementsByName or document.getElementsByTagName

来获取 checkbox 集合

今天没事儿了啊?
[/Quote]

你丫的,还说呢。赶紧回来改BUG,我要崩溃了
wsj1983920 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
根据 Repeater 内的 html 容器 元素 eg: table or div 等

找到容器元素 然后document.getElementsByName or document.getElementsByTagName

来获取 checkbox 集合

[/Quote]今天没事儿了啊?
tzs2304 2010-01-07
  • 打赏
  • 举报
回复

function CheckAll(form) {
var chkObj = document.getElementsByTagName("input");
for (i = 0; i < chkObj.length; i++) {
if (chkObj[i].type == "checkbox" && chkObj[i].name != 'checkAll') {
var subcheckname = chkObj[i].name.split("$");
if (subcheckname[subcheckname.length - 1] == "chkSelect")
chkObj[i].checked = form.checkAll.checked;
}
}
}
人间太皮 2010-01-07
  • 打赏
  • 举报
回复
function checkAll(cb){
var ck = document.getElementByTagName("input");
for(var i=0;i<cl.length;i++)
{
if(ck[i].type=="CheckBox")
{
ck[i].checked=cb.checked;
}
}
}

然后在全选的那个checkbox上调用此方法:onchecked="checkAll(this)"


手写的,不知道有没有单词拼错了`````
阿非 2010-01-07
  • 打赏
  • 举报
回复
根据 Repeater 内的 html 容器 元素 eg: table or div 等

找到容器元素 然后document.getElementsByName or document.getElementsByTagName

来获取 checkbox 集合
lifangshan_fang 2010-01-07
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test.html</title>
<script type="text/javascript">
function cball() {
for(var i=1;i<=6;i++) {
if (f1.allcheckbox.checked)
f1.children['m'+i].checked=true;
else
f1.children['m'+i].checked=false;
}
}
function odd() {
var numOfChecked = 0;
for (var i=1;i<=6;i++) {
if (f1.children['m'+i].checked)
numOfChecked++;
}
if(numOfChecked==6)
f1.allcheckbox.checked=true;
else
f1.allcheckbox.checked=false;
}
</script>
</head>

<body>
<form name="f1" id="f1">
<input name="allcheckbox" type="checkbox" title='全选/取消' onclick="cball()">全选<br/>
<input name="m1" type="checkbox" onclick='odd()'>M1<br/>
<input name="m2" type="checkbox" onclick='odd()'>M2<br/>
<input name="m3" type="checkbox" onclick='odd()'>M3<br/>
<input name="m4" type="checkbox" onclick='odd()'>M4<br/>
<input name="m5" type="checkbox" onclick='odd()'>M5<br/>
<input name="m6" type="checkbox" onclick='odd()'>M6<br/>
</form>
</body>
</html>
可以防这个做
vip__888 2010-01-07
  • 打赏
  • 举报
回复
http://blog.csdn.net/vip__888/archive/2009/12/09/4974190.aspx
function checktrue()
{
var tag=false;
var chkother=document.getElementsByTagName("input");//找模版中CheckBox
for(var i=0;i<chkother.length;i++)
{
if(chkother[i].type=='checkbox')
{
if(chkother[i].id.indexOf('sel2')>-1)
{

if(chkother[i].checked==true)
{
tag=true;
}
}
}
}
if(tag==true)
{
if(confirm("确定删除选中的行吗?"))
{
return true;
}
else
{
return false;
}
}
else
{
alert("请先选中要删除的行!");
}
return tag;
}

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧