一个用户有上级和下级,现在用四个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个下级,其它的没有办法显示出来。盼望高手帮忙解决下,谢谢啦.
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个下级,其它的没有办法显示出来。盼望高手帮忙解决下,谢谢啦.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货