现在需要使用checkbox进行两个复选框列表的联动显示,假如有两个复选框列表要显示两个结果集。
A复选框列表显示数组a:
[
{id:'1',name:'A'},
{id:'2',name:'B'},
{id:'3',name:'C'}
];
B复选框列表显示数组b:
[
{parentId:'1',childName:'a'},
{parentId:'1',childName:'b'},
{parentId:'2',childName:'c'},
{parentId:'2',childName:'d'},
{parentId:'3',childName:'e'}
];
注意:数组b中的parentId对应数组a中的id
现在想当点击A复选框列表中的某一项时,B复选框列表会根据A复选框列表勾选的id值显示出对应parentId的记录,并默认勾选所有的记录。
有什么好方法呢,本人菜鸟,最好有代码可以参考,谢谢大家!
雷雷
只提供思路
监听A的change事件,A改变时,获取其value,然后将相应的B显示出来。
可以默认B的所有checkbox元素不显示,display:none,在每个B的checkbox上绑一个data属性用来区分对应的A的value。那么只要在A改变的时候,相应改变B对应的checkbox的display属性即可。
谢谢两位的回答,我把代码贴出来,供有需要的参考交流下