js判断Checkbox的全选,反选,多选与只能选一个

 
  
// 弹出页面代码
function ShowMDialog(URL,Width,Height,scrollbars)
{
return window.showModalDialog(URL, "" , " dialogWidth: " + Width + " px;dialogHeight: " + Height + " px; status:no;directories:no; scrollbars: " + scrollbars + " ;Resizable:no; " );
}
// 全选与反选
< script type = " text/javascript " >
var checkflag = " false " ;
function check(field)
{
if (checkflag == " false " )
{
for (i = 0 ; i < field.length; i ++ )
{
field[i].checked
= true ;}
checkflag
= " true " ;
return " 全选 " ;
}
else
{
for (i = 0 ; i < field.length; i ++ )
{
field[i].checked
= false ;
}
checkflag
= " false " ;
return " 全选 " ;
}
}
< / script>
// 添加
function addDeptid(deptid)
{
var dept_id = deptid;
if (dept_id == 0 )
{
alert(
" 请选择一个部门! " )
return ;
}
else
{
var re = ShowMDialog( ' emp_add.aspx?dept_id= ' + dept_id, ' 820 ' , ' 670 ' , ' no ' );
if (re == " ok " ){
window.location.reload();
}
}
}
// 修改(修改是判断Checkbox只能选择一个进行修改,最后获取选中的值来作为参数跳转页面)
function checkboxNum(emp_id){
// Checkbox选择
var datalist = document.getElementById( " GridView1 " );
var inputs = datalist.getElementsByTagName( " input " );
var checked_counts = 0 ;
var checkeValue = 0 ;
for ( var i = 0 ;i < inputs.length;i ++ )
{
if (inputs[i].checked)
{
checkeValue
= inputs[i].value;
checked_counts
++ ; }
}
if (checked_counts > 1 )
{
alert(
" 只能选择一项! " );
}
else if (checked_counts == 0 )
{
alert(
" 请选择一项修改! " );
}
else
{
var re = ShowMDialog( ' emp_add.aspx?edit_emp_id= ' + emp_id, ' 820 ' , ' 670 ' , ' no ' );
if (re == " ok " ){
window.location.reload();
}
}

// 删除(先判断Checkbox的选择个数,以数组的形式穿到另外一个页面)
function delSelectedClick(emp_id)
{
if (emp_id == 0 )
{
alert(
" 请选择一个部门! " )
return ;
}
var datalist = document.getElementById( " GridView1 " );
var chkArray = datalist.getElementsByTagName( " input " );
var flag = false ;
var checkValue = "" ;
for ( var i = 0 ;i < chkArray.length;i ++ )
{
if ( chkArray[i].type == " checkbox " )
{
if (chkArray[i].checked)
{
checkValue
+= chkArray[i].value + " , " ;
flag
= true ;
}
}
}
if (flag == true )
{
if (confirm( " 确定要删除选中用户吗? " ))
{
window.navigate(
" user_content.aspx?delete_emp_id= " + emp_id);
return true ;
}
else
{
return false ;
}
}
else
{
alert(
" 请先选择要删除的用户! " );
return false ;
}

< table >
< tr >
< td >
< input id = " Checkbox1 " type = " checkbox " / >全选
< a href = " javascript:addDeptid(<%=iDeptid %>) " style = " cursor: pointer " > < img src = " ../img/tab/33.gif " alt = "" / >新增< / a >
< a href = " javascript:checkboxNum(<%=iDeptid %>) " style = " cursor: pointer " >< img src = " ../img/tab/33.gif " alt = "" / >修改< / a >
< a href = " javascript:delSelectedClick(<%=iDeptid %>) " style = " cursor: pointer " >< img src = " ../img/tab/33.gif " alt = "" / >删除< / a >

< / td>
< / tr>
< / table>
以上是Checkbox与GridView的结合进行操作

转载于:https://www.cnblogs.com/ZSCFang/archive/2011/05/04/2036518.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值