现在需要使用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屬性即可。
謝謝兩位的回答,我把程式碼貼出來,供有需要的參考交流下