js怎么实现复选框树形菜单勾选父节点,子节点全部勾选。子节点勾选,父...
发布网友
发布时间:2022-04-26 06:29
我来回答
共5个回答
热心网友
时间:2022-04-13 06:47
思路就是:找出父节点的所有子节点的checked的属性设置成与父节点一致即可
我是利用jquery实现,看看是否符合你的要求
<script src="../lib/jquery.js" type="text/javascript"></script>
<script src="../jquery.treeview.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("#tree").treeview();
$("input[name='ids']").click(function(){
var checkedValue = this.checked;
$(this).parent("li").find("input[name='ids']").attr("checked",checkedValue);
});
})
</script>
<ul id='tree'>
<li>
<input type='checkbox' name='ids' id="test"/>
<span class='folder'>test1</span>
<ul>
<li>
<input type='checkbox' name='ids' />
<span class='folder'>test11</span>
</li>
</ul>
<ul>
<li>
<input type='checkbox' name='ids' />
<span class='folder'>test12</span>
<ul>
<li>
<input type='checkbox' name='ids' />
<span class='folder'>test121</span>
</li>
</ul>
</li>
</ul>
</li>
</ul>
热心网友
时间:2022-04-13 08:05
提供一种方案:
首先你要构建这个菜单的树结构,
每个菜单的节点对象至少有以一的属性和方法。
a) value 0 (未选取),1(选取)
b) parentNode ------- 父菜单节点对象
c) childNodes ------- 子菜单对象数组.
d) checkAllChilds() {
检查所以孩子,如果全部的子节点为false,则 this.value = false;
并调用父节点的checkAllChilds()方法.
e) onChange事件,
如果是前者的话比较容易,只要判断当前节点的childNodes是不是为空就可以了.
为空的时候,通过调用父节点的checkAllChilds(),将消息向上传递.直到父节点为空或者
或父节点为选中为止.
f) setChildValue 和 checkAllChilds同理,不过是向下进行消息传递.
热心网友
时间:2022-04-13 09:40
首先说明每个class中存的值是它父节点的value值,还可以按此规律添加多级父子关系。举个一级父子关系的例子
<input type="checkbox" name="check" value="1" class="0" onClick="DoAllSubChecked(1,this)">文学);
<input type="checkbox" name="check" value="2" class="1" onClick="DoAllSubChecked(2,this)">三国);
<input type="checkbox" name="check" value="3" class="1" onClick="DoAllSubChecked(3,this)">西游);
<input type="checkbox" name="check" value="4" class="1" onClick="DoAllSubChecked(4,this)">红楼);
<input type="checkbox" name="check" value="5" class="1" onClick="DoAllSubChecked(5,this)">水浒);
function DoAllSubChecked(nb,parentCheck){
var AllInputTags = document.getElementsByTagName('input');
for(var i=0;i <AllInputTags.length;i++){
if(AllInputTags[i].name == 'check'){
if(AllInputTags[i].className == nb){
AllInputTags[i].checked = parentCheck.checked;
DoAllSubChecked(AllInputTags[i].value,AllInputTags[i]);
//上行的代码可以循环处理多级父子关系,如果只有一级父子关系,上行代码可以不要。
}
}
}
}
热心网友
时间:2022-04-13 11:31
其实你用java写程序 就必须有一个包来存放你写的程序
无论你是否借助eclipse 还是NetBeans 还是记事本
所以 朋友 如果你要把包去掉是不可能
这个java编译器要求的
所以 你不想要缺省包的话 可以自己建一个包
请参考
热心网友
时间:2022-04-13 13:39
去不掉啊。
没办法,去掉你也不能用啊。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
js怎么实现复选框树形菜单勾选父节点,子节点全部勾选。子节点勾选,父...
思路就是:找出父节点的所有子节点的checked的属性设置成与父节点一致即可 我是利用jquery实现,看看是否符合你的要求 (function(){ ("#tree").treeview();("input[name='ids']").click(function(){ var checkedValue = this.checked;(this).parent("li").find("input[name='ids']").at...
如何通过js实现勾选复选框
js勾选复选框示例i://获取页面所有checkbox(checkbox的name设置一致)var items=document.getElementByName("checkbox的name");//遍历checkboxfor(var i=0;i<items.length;i++){ //当前checkbox实现勾选 items[i].checked=true;}
如何用javascript 实现树形结构菜单,可伸缩,有节点。请高手指教!_百度...
CNL Tree Menu1 全部展开全部折叠 Zzsky.Cn 技术区 网页技术 JavaScript <!--Child
筛选树形菜单时关联其父节点和子节点
最直接的思路就是查询满足条件的菜单,然后去查这些菜单的父菜单和子菜单。虽然讲起来很容易,但是这里要注意重复节点和死循环的问题。重复节点问题:同级菜单具有相同的父节点。在查完第一个子节点的父节点后,将父节点收集起来,查第二就没有必要了,这样可以省去。死循环:查子节点时不要再去查其父...
js勾选复选框出来文本框
如下代码可以实现:S M L XLfunction SetInput(v, vt){var div = document.getElementById("divBox");if(v.checked)div.innerHTML += ""+vt+":
Vue.js怎样把递归组件构建为树形菜单
属性。如果它有子节点,一个 nodes 属性,则它是一个或多个节点的数组属性。与所有树结构一样,它必须有一个根节点,但可以无限深。let tree = { label: 'root', nodes: [ { label: 'item1', nodes: [ { label: 'item1.1' }, { label: 'item1.2', nodes: [ { label: '...
怎么用js实现点击对复选框选项的排序啊??? 在线等
} document.getElementById("extr_dept_id").value = listi;大神啊~~我这放数组里还好好地,打印出来也是按顺序的,可我要把选择的数据显示到父页面就变成随机的了 我在java方法里面打印了一下也是按顺序的啊 Java code?1234567891011121314151617181920 public Page<?> loadDeptExtrChoice(Map<Stri...
asp js实现勾选复选框后批量打印?
给你一个简单的示例:<% for t=1 to 10 %><input type="checkbox" id="chk<%=t%>" value="<%=t%>" /><span id="span<%=t%>">选项<%=t%><% next%>function printme(){ var o=window.open("","print"); var s=""; for(var t=1;t<=10;t++){ if(doc...
用jquery ztree 怎样实现点击父节点固定个数的子节点也被选中
一、功能描述:利用jQuery ztree3.1版本插件做导航树形菜单时,页面打开先加载二级菜单,通过点击事件,异步加载的方式,在添加当前父节点的子节点。二、初始步骤:1.按照文档要求,导入jquery包,ztree插件包3.1版本;2.编写相应的jsp页面代码 三、遇到问题:1、通过chrome调试的时候,提示:addNodes不是...
...选所有复选框,再次点击取消勾选,这个功能怎么实现?
$(function () {$("#selectAll").click(function () {//全选if($("#playList :checkbox").attr("checked") == true){$("#playList :checkbox").attr("checked", false);}else{$("#playList :checkbox").attr("checked", true);}});$("#unSelect")....