首页 新闻 会员 周边

多余多组checkbox的问题

0
悬赏园豆:10 [待解决问题]

 

要求:遍历子单选框,一有选中就父单选框也选中,都没选中就父级也不选中 怎么实现

__Construct的主页 __Construct | 初学一级 | 园豆:57
提问于:2016-06-15 18:24
< >
分享
所有回答(3)
0

所有单选框抽象为节点

节点有3种状态 未选中,全部选中,选中一些

节点有两种表现形式 单选框选中和单选框未选中

当节点改变状态时,同时改变表现形式

当节点被选中时,如果状态是全部选中,设置状态为未选中,如果有子节点,子节点设置为未选中。

  如果状态是未选中或选中一些,设置状态为全部选中,如果有子节点,子节点设置为选中。

  如果有父节点,通知父节点当前选中状态。

当节点收到子节点通知时,如果子节点状态是全部选中,而且当前节点子节点都为全部选中,则当前节点设置为全部选中。否则当前节点状态为选中一些。

如果子节点状态是选中一些,则当前节点设置为选中一些。

如果子节点状态是未选中,而且当前节点子节点全部未选中,则当前节点设置为未选中。否则当前节点状态为选中一些。

如果有父节点,通知父节点当前节点状态。

长蘑菇星人 | 园豆:1832 (小虾三级) | 2016-06-16 09:15
0

http://www.cnblogs.com/xibianriluo/p/5489271.html 和这个大致相同,你可以看看

如此低调的男人 | 园豆:842 (小虾三级) | 2016-06-16 09:38
0

自行解决

__Construct | 园豆:57 (初学一级) | 2016-06-16 13:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册