Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net树节点的javascript验证_C#_Javascript_Asp.net - Fatal编程技术网

C# asp.net树节点的javascript验证

C# asp.net树节点的javascript验证,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个带有树控件的程序来分配用户权限,比如学生只能访问考勤,员工可以分配考勤给学生等等 我想用javascript验证这一点,看看如果树中没有选中复选框,或者树中的所有节点都被取消选中或为空..我必须使用javascript抛出一个验证错误。我已经附上了设计编码和js编码,我一直使用到现在 我尝试了常规复选框validtion,但没有产生任何结果。请帮帮我 Javascript function AreAllSiblingsChecked(chkBox) { var par

我有一个带有树控件的程序来分配用户权限,比如学生只能访问考勤,员工可以分配考勤给学生等等

我想用javascript验证这一点,看看如果树中没有选中复选框,或者树中的所有节点都被取消选中或为空..我必须使用javascript抛出一个验证错误。我已经附上了设计编码和js编码,我一直使用到现在

我尝试了常规复选框validtion,但没有产生任何结果。请帮帮我

Javascript

function AreAllSiblingsChecked(chkBox)
   {
     var parentDiv = GetParentByTagName("div", chkBox);
     var childCount = parentDiv.childNodes.length;
     for(var i=0; i<childCount; i++)
     {
        if(parentDiv.childNodes[i].nodeType == 1) //check if the child node is an element node
        {
            if(parentDiv.childNodes[i].tagName.toLowerCase() == "table")
            {
               var prevChkBox = parentDiv.childNodes[i].getElementsByTagName("input")[0];
              //if any of sibling nodes are not checked, return false
              if(!prevChkBox.checked) 
              {
                return false;
              } 
            }
        }
     }
     return true;
   }
功能区同级校验(chkBox)
{
var parentDiv=GetParentByTagName(“div”,chkBox);
var childCount=parentDiv.childNodes.length;

对于(var i=0;i,您可以设置要检查的元素的类名,然后使用jquery api和选择器获取检查的元素

查看jquery的api文档:


您需要提供更多信息。代码会有所帮助,特别是树的HTML、您尝试过的javascript以及您认为可以帮助我们回答您问题的任何其他代码。