select中,动态增加option 并设置当前选中值
2012-01-11 09:16
696 查看
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);
并将当前选中的行记住。
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);
并将当前选中的行记住。
相关文章推荐
- js中动态设置select中option选中/设置radio选中/获取textarea值
- 如何通过js动态设置select中option选中
- Jquery multiselect 多选下拉框与ajax配合使用,动态拼接option。初始化默认选中多个,增加搜索框
- js动态设置Select中Option选中
- select动态增加option
- select动态添加option与动态设置下拉框默认选项(selected)的问题(原创)
- jq动态修改select 的option值,使option值自动选中
- 在select 的中设置不可选中的option,用于分类
- 动态给option设置selected后,select下拉框显示不正确,未显示默认值
- 关于js遍历list集合,获取select选中的值以及动态添加option
- javascript 只知道select的option的value值 动态设置它得值
- js 动态 增加 删除 select 子项 option
- js获取select默认选中的Option并不是当前选中值
- select动态增加option
- jQuery怎么根据某个特定的值动态让select下的option选中
- select-option 动态选中状态
- jquery mobile动态设置option默认选中
- jQuery设置下拉框select 默认选中第一个option
- jquery动态修改表单select的option值,从而间接修改option的选中状态