父母和子女复选框

编程入门 行业动态 更新时间:2024-10-15 08:25:13
本文介绍了父母和子女复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 <div id="customerServices"> <input id="s9" type="checkbox" /> Parent element<br/> <input id="s15" class="parent-s9" type="checkbox" /> Child element<br/> <input id="s16" class="parent-s9" type="checkbox" /> Child element<br/> <br/><br/><br/> <input id="s10" type="checkbox" /> Parent element2<br/> <input id="s151" class="parent-s10" type="checkbox" /> Child element2<br/> <input id="s161" class="parent-s10" type="checkbox" /> Child element2<br/> <br/><br/><br/> <input id="s101" type="checkbox" /> Parent element3<br/> <input id="s102" type="checkbox" /> Parent element4<br/> </div>

页面上有一些复选框。我需要:

There are some checkboxes on a page. I have need:

  • 如果选中父母,请检查所有孩子。
  • 如果所有孩子都取消选中父母未经检查。
  • 如果至少检查了一个孩子,请检查父母。
  • 这是一些一些代码,但它不起作用

    This is some some code, but it's doesn't work

    $('input[type=checkbox]').change(function() { var id = $(this).attr('id'); var children = $('.parent-' + id); //Is this a child if (children.length) { //Is it checked if ($(this).is(':checked')) { //Find the parent var className = $(this).attr('class'); var pId = className.replace("parent-",""); //If the parent is not checked, then check this parent if (!$(pId).is(':checked')) $(pId).attr('checked','checked'); } //Is it NOT checked else{ //Do other childs are not checked too? //var className2 = $(this).attr('class'); //$(className2) } } //If this is a parent, then check all childs esle{ children.attr('checked', $(this).attr('checked')); } });

    推荐答案

    这里我为你编写代码: jsfiddle/PUWZX/4/

    Here I wrote code for you: jsfiddle/PUWZX/4/

    更多推荐

    父母和子女复选框

    本文发布于:2023-10-28 03:58:03,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1535446.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:复选框   子女   父母

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!