JS脚本实现全选功能

前台:

  <asp:TemplateField>
                        <HeaderStyle CssClass="tr_top"></HeaderStyle>
                        <HeaderTemplate>
                            <input type="checkbox" name="allbox" οnclick="javascript:CA();">
                        </HeaderTemplate>
                        <ItemTemplate>
                            <input type="checkbox" id="chkIfDelete" name="chkIfDelete" value="<%# DataBinder.Eval(Container.DataItem, "Id") %>"
                                οnclick="javascript:CCA(this);">
                        </ItemTemplate>
                    </asp:TemplateField>

 

调用:
<a href="#" οnclick="javascript:onDelete(0,'LastestDynamic.aspx');"
                id="A1" class="top_link"><span>删除</span></a>

脚本:

 

function CA() {
    var frm = document.forms[0];
    for (var i = 0; i < frm.elements.length; i++) {
        var e = frm.elements[i];
        if ((e.name != 'allbox') && (e.type == 'checkbox')) {
            e.checked = frm.allbox.checked;
            if (frm.allbox.checked) {
                hL(e);
            }
            else {
                dL(e);
            }

        }
    }
}

 

function CCA(CB) {
    var frm = document.forms[0]
    if (CB.checked)
        hL(CB);
    else
        dL(CB);

    var TB = TO = 0;
    for (var i = 0; i < frm.elements.length; i++) {
        var e = frm.elements[i];
        if ((e.name != 'allbox') && (e.type == 'checkbox')) {
            TB++;
            if (e.checked)
                TO++;
        }
    }
    frm.allbox.checked = (TO == TB) ? true : false;
}

function hL(E) {
    while (E.tagName != "TR")
    { E = E.parentElement; }
    E.className = "H";
}

function dL(E) {
    while (E.tagName != "TR")
    { E = E.parentElement; }
    E.className = "";
}
function onEdit(pid, url) {
    var count = 0;
    var keyid;
    var objList = document.getElementsByName("chkIfDelete");
    for (i = 0; i < objList.length; i++) {
        if (objList[i].checked) {
            keyid = objList[i].value;
            if (++count > 1) break;
        }

    }
    if (count > 1) {
        alert("每次只能编辑一条记录");
        return;
    }
    if (count < 1) {
        alert("请选择一条记录进行编辑");
    } else {
        self.location.href = url + "?pid=" + pid + "&amp;mode=edit&amp;keyid=" + keyid;
    }
}
function onDelete(pid, url) {
    var count = 0;
    var keyid = "";
    var objList = document.getElementsByName("chkIfDelete");
    for (i = 0; i < objList.length; i++) {
        if (objList[i].checked) {
            if (count > 0) keyid += ",";
            keyid += objList[i].value;
            count++;
        }
    }
    if (count == 0) { alert("您未选择任何记录!"); return; }
    if (!confirm("您确定要删除选择的记录吗?")) return;
    self.location.href = url + "?pid=" + pid + "&amp;mode=delete&amp;keyid=" + keyid;
}
function onCheck(pid, url) {
    var count = 0;
    var keyid = "";
    var objList = document.getElementsByName("chkIfDelete");
    for (i = 0; i < objList.length; i++) {
        if (objList[i].checked) {
            if (count > 0) keyid += ",";
            keyid += objList[i].value;
            count++;
        }
    }
    if (count == 0) { alert("您未选择任何记录!"); return; }
    if (!confirm("您确定要审核选择的记录吗?")) return;
    self.location.href = url + "?pid=" + pid + "&amp;mode=check&amp;keyid=" + keyid;
}
function unCheck(pid, url) {
    var count = 0;
    var keyid = "";
    var objList = document.getElementsByName("chkIfDelete");
    for (i = 0; i < objList.length; i++) {
        if (objList[i].checked) {
            if (count > 0) keyid += ",";
            keyid += objList[i].value;
            count++;
        }
    }
    if (count == 0) { alert("您未选择任何记录!"); return; }
    if (!confirm("您确定要撤销审核选择的记录吗?")) return;
    self.location.href = url + "?pid=" + pid + "&amp;mode=uncheck&amp;keyid=" + keyid;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值