select中,动态增加option 并设置当前选中值

 function getActsFromMileStone(milestoneId){
  var preId = getPrevNodeIdByLevel(milestoneId,-1);
  var preData = getData(preId);
  var activityAttr = preData['activityAttr'];
  var activityName = preData['activityName'];
  var actsArray = new Array();
  actsArray.push(activityName);
  while(activityAttr != '_milestone'){
   var currentData = getData(milestoneId);
   milestoneId = preId;
   preId = getPrevNodeIdByLevel(preId,-1);
   preData = getData(preId);
   activityAttr = preData['activityAttr'];
   activityName = preData['activityName'];
   if(activityAttr == '_milestone_b'){
    activityName = preData['activityName'];
    break;
   } else if(activityAttr == null || activityAttr == 'undefined'){
    activityName = currentData['activityName'];
    
   }
   actsArray.push(activityName);
  }
  return actsArray.join(",");
 }

// 注意此方法中,一定要先取到当前节点,否则容易形成死循环,在jsp中,用var acts = treeGrid.getActsFromMileStone(data.activityID);
  act = acts.split(",");
  for(var i=0; i<act.length; i++){
   $("<option value='"+(i+1)+"'>"+act[i]+"</option>").appendTo("#startActivity");
  },来往select中,动态增加option

也可用以下方法:

var selected = data.startActivity;
  for(var i=act.length-1; i>=0; i--){
   var str = act[i].split(":");
   $("<option>",{val:str[0],text:str[1]}).appendTo("#startActivity");
  }
  $('#startActivity').attr("value",selected);

并将当前选中的行记住。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值