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>
  • 相关阅读:
    京东RPA:以企业数字化转型为驱动的机器人流程自动化解决方案专家
    运维大规模ES集群的思考和实践
    潘建伟团队再登Nature:建成全球首个集成量子通信网,全长4600公里
    数智化浪潮之中,传统企业如何抓住转型机遇?
    “持证”就能上岗 京东绿色内推招聘通道开启
    IoT爆发前夕,企业架构要面对哪些变革?
    如何使用ClickHouse实现时序数据管理和挖掘?
    图灵测试已过时,AI 需要新基准测试;别了Flash,Adobe播放器正式停运
    送你一份迷你书,全面了解如何做好大促技术备战
    Django 动态修改库名
  • 原文地址:https://www.cnblogs.com/bicabo/p/2604469.html
Copyright © 2011-2022 走看看