如题:我页面上不指一个checkbox ,如果让一个选中其他全部选中?用js实现怎么弄
解决方案 »
- 在.net中点击按钮不触发formValidator验证
- 求救!!!关于DataGrid的技巧
- 查询的结果集里包含有特殊字符会造成timeout exception?
- 怎样确定dropdownlist.selectedindex?
- 如何实现“\”服务器端到客户端的转意?
- vs2005中关于gridview中如何控制字段先是否??急~~~~~~~~~~~
- 求助:启动ASP.net 显示403错误
- 【菜鸟发愤提问,大侠接分!】初学点NET,在VS.NET2003的编辑状态下我为什么总是搞不好Repeater的大小和网页布局?
- 缓存依赖项到底怎么用?
- 请问,连接数据库的问题!
- 我写的邮件发送代码怎么用不了了?
- VS2008无法打开.Aspx设计视图的问题!
var gvGrid = document.getElementById("<%=gvInfos.ClientID %>");
if(cbAll.checked){
for (i = 1; i < gvGrid.rows.length; i++) {
gvGrid.rows[i].cells[0].getElementsByTagName("INPUT")[0].checked = true;
}
}
else{
for(i = 1;i < gvGrid.rows.length;i++){
gvGrid.rows[i].cells[0].getElementsByTagName("INPUT")[0].checked = false;
}
}
}
function checkClick(obj){
if (obj.checked) {
var checkboxarr=document.getElementsByTagName("checkbox"); for (var i=0; i < checkboxarr.length; i++) { checkboxarr[i].checked =true;
}
}
}
<input type="checkbox" id="chk2" />
<input type="checkbox" id="chk3" /><scrip type="text/javascript">
function allSelect()
{
var objs = document.getElementsByTagName("INPUT");
for(var i=0;i<objs.length;i++)
{
if(objs[i].type=="checkbox" && objs[i].id!="chkSelect")
{
objs[i].checked = document.getElementById("chkSelect").checked;
}
}
}
</script>
if (event.srcElement.name = "chkItemAll") {
for (i = 0; i < document.getElementsByName("chkDel").length; i++) {
document.getElementsByName("chkDel")[i].checked = document.getElementById("chkAll").checked;
}
}
}
<input type="checkbox" name="all" onclick="check_all(this,'c')" />全选/全不选<br />
<input type="checkbox" name="c" value="" /><br />
<input type="checkbox" name="c" value="" /><br />
<input type="checkbox" name="c" value="" />js:
<script type="text/javascript">
function check_all(obj, cName) {
var checkboxs = document.getElementsByName(cName);
for (var i = 0; i < checkboxs.length; i++) { checkboxs[i].checked = obj.checked; }
}
</script>
这样不是说有的都会被选中吗?我只要checkboxlist被选中,我页面上的checkbox很多
if (obj.checked) {
var els=document.getElementById('<%=checkboxlistID.ClientID%>').getElementsByTagName("input");for (var i=0,len=els.length; i < len; i++) {
if(els[i].type=='checkbox')
els[i].checked =true;
}
}
}
那么生成的客户端代码就是dropSelect_0,dropSelect_1
你只要判断一下就可以了 indexOf("dropSelect")>0
var chk=chkList.getElementsByTagName("input");
for(var i=0; i <chk.length;i++){
chk[i].checked =true;
}
var chkList = document.getElementById(CBLAirlines);
var chk = chkList.getElementsByTagName("input");
for (var i = 0; i < chk.length; i++) {
chk[i].checked = true;
}
}
报错说我的chk是null对象怎么的?
function allSelect()
{
var objs = document.getElementsByTagName("INPUT");
for(var i=0;i<objs.length;i++)
{
if(objs[i].type=="checkbox" && objs[i].id.indexOf("dropSelect")>-1 && objs[i].id!="chkSelect")
{
objs[i].checked = document.getElementById("chkSelect").checked;
}
}
}
红色的dropSelect表示CheckBoxList的ID
红色的chkSelect表示checkbox的ID
function ry_lzdj_select_all()
{
var a = document.getElementsByTagName("input");
if (document.getElementById("selectall").value=="全选")
{
for (var j=0;j<a.length;j++)
{
if (a[j].type=="checkbox" && a[j].disabled == false)
{
a[j].checked = true;
}
}
document.getElementById("selectall").value="取消全选";
}
else
{
for (var j=0;j<a.length;j++)
{
if (a[j].type=="checkbox")
{
a[j].checked = false;
}
}
document.getElementById("selectall").value="全选"
}
}
这样是不是我页面上其他的checkbox也要被选中啊 ?
function checkAll(){
for(var i = 0;i < document.getElementById("CheckBoxList1").getElementsByTagName("input").length; i ++)
{
document.getElementById("CheckBoxList1_"+i).checked=true;
}
}function deleteAll(){
for(var i = 0;i < document.getElementById("CheckBoxList1").getElementsByTagName("input").length; i ++)
{
document.getElementById("CheckBoxList1_"+i).checked =false;
}
}