如何动态设置select标签中option选项的selected属性?

怎么动态设置select标签中option选项的selected属性??
当我选中其中一个option的时候,刷新页面,还是跳转,提交数据,这个option默认都是刚才选择的option。当我按F5 的时候才会恢复到最开始状态。

我自己写了,但是不知道哪里错了,每次form表单提交数据的时候,又重新回到默认状态了,不是刚才选择的选项!!


我是要做一个组合查询,所以说这个选项对我很重要,涉及到后面的分页展示,所以这个option一定要不变。

function mySel(obj){
//alert(obj.value);
//obj.selected="selected";
//obj.setAttribute("selected",true);
var value=obj.value;
var ops=document.getElementById("mySelect");
for(var i=0;i<ops.options.length;i++){
if(ops.options[i].value==value){
//ops.options[i].selected="selected";
ops.options[i].setAttribute("selected","true");
break;
}
}

}

这是我自己写的两种方法设置selected属性,但是都失败了。有会的人吗?、
------解决思路----------------------
ops.selectedIndex=i;

------解决思路----------------------
var value=obj.value;

获取选中值有问题!!你是要设置要选中的值,obj.value获取的是选中的值。你这样做,是用选中的值再设置一次选中!!!!!!!!!!
------解决思路----------------------
跳转不管是转发和重定向都是会刷新界面的,你有设置默认选中,那一开始选中的也就是那个值呀。
------解决思路----------------------
引用:
3楼给我打了那么多感叹号,感觉好NB的样子。我不管是选中下标,还是通过value选中,总而言之我是找到了选择的option,我又设置了这个option的属性为selected,请问,我是不是把这个selected属性设置到了这个option上????如果是,应该跳转不会变化啊,但是如果不是,请问我这个selected属性设置到了哪里????????

ops.options[i].selected=true;
或者
ops.selectedIndex=i;
或者都不用循环,直接
ops.value=obj.value;

------解决思路----------------------
本帖最后由 showbo 于 2015-04-12 12:21:22 编辑
你要获取提交后的值进行比较,你提交了页面刷新selectedIndex会恢复默认的第一个或者设置过selected属性的最后一个


这个问答也采纳了吧~如何动态设置select标签中option选项的selected属性?
http://ask.****.net/questions/174337