当前位置: 代码迷 >> ASP.NET >> js检查checkbox是否勾选的有关问题
  详细解决方案

js检查checkbox是否勾选的有关问题

热度:1093   发布时间:2013-02-25 00:00:00.0
js检查checkbox是否勾选的问题
原来的js
JScript code
             function CheckModify(){             var Modifynumber=0;             for(var i=0;i<window.document.form1.elements.length;i++)               {                  var e = form1.elements[i];                  if (e.Name != "CheckBoxAll")                  {                    if (e.checked==true)                    {                        Modifynumber=Modifynumber+1;                    }                  }               }               if(Modifynumber==0)                {                  alert("请至少选择一项!");                  return false;                }                if(Modifynumber>1)                {                  alert("只允许选择一项!");                  return false;                }                                 return true;                                         }


选择全部
JScript code
 function CheckDel(){             var number=0;             for(var i=0;i<window.document.form1.elements.length;i++)               {                  var e = form1.elements[i];                  if (e.Name != "CheckBoxAll")                  {                    if (e.checked==true)                    {                        number=number+1;                    }                  }               }               if(number==0)                {                  alert("请选择需要删除的项!");                  return false;                }               if (window.confirm("你确认删除吗?"))                {                  return true;                }                else                {                  return false;                }             } 


gridview的第一列是选择列,表头有个checkbox名为CheckBoxAll,明细checkbox的ID是CheckSelect
这样gridview只有一个checkbox列时可以,有多个时就不行了,我知道是checkbox没判定ID的问题,但是加上ID判定
if ((e.ID=="CheckSelect") && (e.checked==true))也不行啊,而且调试时e.ID为undefined。
我对asp.net不了解,大家帮忙改一下。

------解决方案--------------------------------------------------------
$(function () {

$("#CheckBox1").click(function () {
if ($("#CheckBox1").attr("checked") == true) {
$(":checkbox").attr("checked", true);
}
else {
$(":checkbox").attr("checked", false);
}
});

});
------解决方案--------------------------------------------------------
这是全选的。。。删除的时候。。在后台遍历一下CKBox就行了。。至于条件什么的。。按需求加上。。
------解决方案--------------------------------------------------------
if (window.confirm("你确认删除吗?"))
{
return true;
}
你这儿应该是 else if(number>0)
{

}
------解决方案--------------------------------------------------------
你那个判断 有没有选中项
都返回 true
  相关解决方案