如何动态设置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获取的是选中的值。你这样做,是用选中的值再设置一次选中!!!!!!!!!!
------解决思路----------------------
跳转不管是转发和重定向都是会刷新界面的,你有设置默认选中,那一开始选中的也就是那个值呀。
------解决思路----------------------
ops.options[i].selected=true;
或者
ops.selectedIndex=i;
或者都不用循环,直接
ops.value=obj.value;
------解决思路----------------------
你要获取提交后的值进行比较,你提交了页面刷新selectedIndex会恢复默认的第一个或者设置过selected属性的最后一个
这个问答也采纳了吧~
http://ask.****.net/questions/174337
当我选中其中一个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获取的是选中的值。你这样做,是用选中的值再设置一次选中!!!!!!!!!!
------解决思路----------------------
跳转不管是转发和重定向都是会刷新界面的,你有设置默认选中,那一开始选中的也就是那个值呀。
------解决思路----------------------
ops.options[i].selected=true;
或者
ops.selectedIndex=i;
或者都不用循环,直接
ops.value=obj.value;
------解决思路----------------------
你要获取提交后的值进行比较,你提交了页面刷新selectedIndex会恢复默认的第一个或者设置过selected属性的最后一个
这个问答也采纳了吧~
http://ask.****.net/questions/174337