我的页面上有多个checkbox,大概有六七十个左右,主要功能是权限管理.
之前用的checkbox,就只有三两个.直接判断一下就是了.
现在数量多了.觉得这样做有点繁琐,不知道有没有其它简便的方法.,.
[注:这些CheckBox不是存在Datalist或gridView等数据控件中,就是一般的放在div中再嵌个panel手动写出来的.]
之前用的checkbox,就只有三两个.直接判断一下就是了.
现在数量多了.觉得这样做有点繁琐,不知道有没有其它简便的方法.,.
[注:这些CheckBox不是存在Datalist或gridView等数据控件中,就是一般的放在div中再嵌个panel手动写出来的.]
解决方案 »
- 数据绑定
- .net发送邮件全部堵在QUEUE目录里面,有没有好办法解决?
- 求助:ASP如果读取ASP.NET所生成的Cookie
- 用2005写好了程序但不能用快疯了
- 怎么实现Textbox功能
- 求救!!!在.net页面存入Sqlserver数据库的中文都变成乱码!为什么???
- help!!!如何将子窗口的值返回父页面。必须用服务器控件接收。
- 关于复试
- 在cs文件中如何刷新aspx文件?
- session变量的默认时间是多少!!!如何延长他们的时间!!
- 一个如(ACM)在线答题系统的问题,C#调用其他编译器来编译web输入的程序,了解的进来看看
- 大家好,想请教一下关于msdn webcast学习资源的问题
然后在访问的时候看是否包含了这个这样就不存在二三个还是六七十个的checkbox问题了
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js学习文档</title>
<script language="javascript">
function selected(bb){
ccc=""
for(var i=0;i<bb.r1.length;i++)
{
if(bb.r1[i].checked)
ccc+=bb.r1[i].value+",";
//alert(bb.r1[i].value);
//document.write(bb.r1[i].value+"<br>");
}
bb.ddd.value=ccc;
}</script>
</head>
<body>
<form>
<input type="checkbox" name="r1" value="CHINA" />中国
<input type="checkbox" name="r1" value="USA" />美国
<input type="checkbox" name="r1" value="ENGLAND" />英国
<input type="button" name="b1" value="view" onClick="selected(this.form)" />
<input name="ddd" type="text" id="ddd" />
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js学习文档</title>
<script language="javascript">
function selected(bb){
ccc=""
for(var i=0;i<bb.r1.length;i++)
{
if(bb.r1[i].checked)
ccc+=bb.r1[i].value+",";//把选中的值或字符累加起来就行了
//alert(bb.r1[i].value);
//document.write(bb.r1[i].value+"<br>");
}
bb.ddd.value=ccc;
}</script>
</head>
<body>
<form>
<input type="checkbox" name="r1" value="CHINA" />中国
<input type="checkbox" name="r1" value="USA" />美国
<input type="checkbox" name="r1" value="ENGLAND" />英国
<input type="button" name="b1" value="view" onClick="selected(this.form)" />
<input name="ddd" type="text" id="ddd" />
</form>
</body>
</html>
可以通过循环取得CheckBox,例如设置所有的CheckBox为勾选!! foreach (Control myC in this.form1.Controls)
{
if (myC.GetType().ToString() == "System.Web.UI.WebControls.CheckBox")
{
((CheckBox)myC).Checked = true;
}
}
{
if (myC.GetType().ToString() == "System.Web.UI.WebControls.CheckBox")
{
((CheckBox)myC).Checked = true;
}
}
最大的好处就是可以指定控制某一行或某一列
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Error</title>
<script src="js/jquery-1.3.2.js" type="text/javascript"></script>
<script type="text/javascript">
var k='';//赋值
$(document).ready(function(){
$("#button1").click(function(){
$(":checkbox").each(function(i){
if($(this).attr("checked"))
{
k+=$(this).val();
}
});
alert(k);
k='';//清空
});
});
</script>
</head>
<body>
<input type="checkbox" id="checkbox1" value="1"></input>
<input type="checkbox" id="checkbox2" value="2"></input>
<input type="checkbox" id="checkbox3" value="3"></input>
<input type="checkbox" id="checkbox4" value="4"></input>
<input type="button" value="test" id="button1"></input>
</body>
</html>
服务器控件一样用
注意ID
服务器控件在HTML解析后ID会变 (如用在datalist,gridview)