一个用户有上级和下级,现在用四个ListBox给用户可以选择上下级(就是左<->右这样,左边list是所有的用户,选中的就添加到右边的LiistBox,然后把左边的删除掉),
id分别selLeftParent 、selRightParent和selLeftSub 、selRightSub
我通过ajax查询一组value,格式为json,
数据示例:
[{"ParentGroupID":"1302","GroupID":"1300"},{"ParentGroupID":"1300","GroupID":"1305"},{"ParentGroupID":"1300","GroupID":"1306"},{"ParentGroupID":"1300","GroupID":"1308"},{"ParentGroupID":"1300","GroupID":"1309"},{"ParentGroupID":"1300","GroupID":"1310"},{"ParentGroupID":"1300","GroupID":"1789"},{"ParentGroupID":"1300","GroupID":"1788"},{"ParentGroupID":"1300","GroupID":"1307"}]ajax返回后的处理function如下function (data, textStatus) {
                if (textStatus == "success") {
                    var sizeParent = $("#selLeftParent option").size();
                    var sizeSub = $("#selLeftSub option").size();
                    $(data).each(function (idx) {
                        if (data[idx].GroupID == id) {
                            if (sizeParent > 0) {
                                var item = $("#selLeftParent option[value='" + data[idx].ParentGroupID + "']");
                                $("#selRightParent").append($(item).clone());
                                $(item).remove();
                            }
                        }
                        else {
                            if (sizeSub > 0) {
                                var item = $("#selLeftSub option[value='" + data[idx].GroupID + "']");
                                $("#selRightSub").append($(item).clone());
                                $(item).remove();
                            }
                        }
                    });
                }
            }
问题:
像上面的示例数据,上级有1个,下级有8个
但是通过我上面的function处理,只能显示4个:1个上级和3个下级,其它的没有办法显示出来。盼望高手帮忙解决下,谢谢啦.