zoukankan      html  css  js  c++  java
  • js操作VS控件TreeView


        <script language="javascript" type="text/javascript">
            //TreeView onclick 触发事件
            function client_OnTreeNodeChecked(event) {
                //得到当前所 Click 的对象
                var objNode;
                if (!public_IsObjectNull(event.srcElement)) {
                    //IE
                    objNode = event.srcElement;
                } else {
                    //FF
                    objNode = event.target;
                }

                //判断是否 Click 的 CheckBox
                if (!public_IsCheckBox(objNode))
                    return;

                var objCheckBox = objNode;
                //根据CheckBox状态进行相应处理
                if (objCheckBox.checked == true) {
                    var objID = objNode.getAttribute("ID");
                    var tmpIndex = objID.replace("MainContent_treen", ""); //MainContent_treen2CheckBox
                    var index = tmpIndex.replace("CheckBox", "");
                    objID = "MainContent_treet" + index;
                    $("#<%=lblParentName.ClientID %>").text($("#" + objID).text());
                    var action = '<%=_action %>';
                    if (action != "")
                        $("#<%=txtCategoryName.ClientID %>").val($("#" + objID).text());
                    public_SetAllUnChecked(objCheckBox);
                } else {
                    var objID = objNode.getAttribute("ID");
                    var tmpIndex = objID.replace("MainContent_treen", ""); //MainContent_treen2CheckBox
                    var index = tmpIndex.replace("CheckBox", "");
                    objID = "MainContent_treet" + index;
                    $("#<%=lblParentName.ClientID %>").text("Root");
                }
            }

            function public_SetAllUnChecked(objCheckBox) {
                $("[id^=MainContent_treen]").each(function (i) {
                    $(this).parent().removeClass("checked");
                    $(this).attr("checked", false);
                    $(objCheckBox).attr("checked", true);
                    $(objCheckBox).parent().addClass("checked");
                });
            }

            //判断对象是否为空
            function public_IsObjectNull(element) {
                if (element == null || element == "undefined")
                    return true;
                else
                    return false;
            }

            //判断对象是否为 CheckBox
            function public_IsCheckBox(element) {
                if (public_IsObjectNull(element))
                    return false;

                if (element.tagName != "INPUT" || element.type != "checkbox")
                    return false;
                else
                    return true;
            }
        </script>
  • 相关阅读:
    [TJOI2013]单词 AC 自动机
    NOIP 2017 逛公园 记忆化搜索 最短路 好题
    [BJWC2012]冻结 分层图最短路
    dijkstra STL 堆优化
    [POI2002][HAOI2007]反素数 数论 搜索 好题
    bzoj 2456: mode 思维题 好题
    [SDOI2012]Longge的问题 欧拉反演_欧拉函数
    [JLOI2011]飞行路线 分层图最短路
    页面加速优化
    制作html5微信页面的经验总结。
  • 原文地址:https://www.cnblogs.com/bicabo/p/2604469.html
Copyright © 2011-2022 走看看