请教jQuery操作ListBox的问题

supercnsky 2011-12-11 09:15:02
一个用户有上级和下级,现在用四个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个下级,其它的没有办法显示出来。

盼望高手帮忙解决下,谢谢啦.
...全文
118 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
supercnsky 2011-12-12
  • 打赏
  • 举报
回复
问题没有解决,自己顶起等待高手来帮忙

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧