| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 10377 人关注过本帖
标题:动态设置select控件的默认值的JS代码,请指正
取消只看楼主 加入收藏
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
动态设置select控件的默认值的JS代码,请指正
页面中有一个select控件,通过选定不同的值显示不同的内容,显示页面是同一个。

目前的情况是:在选定一个项目后,页面重新显示,但select中显示的仍是第一项(默认值),不是刚刚选中的那个项。

现在要实现的功能是,在页面重新显示后,select控件中显示刚刚选择的项目。
页面select控件代码如下:
程序代码:
<select name="jumpMenu" id="jumpMenu" onChange="jumpMenu('parent',this,0)">
   <option id="1" value="跳转URL">111</option>  //  111 是显示给用户的信息
   <option id="2" value="跳转URL">111</option>
   <option id="3" value="跳转URL">111</option>
   <option id="4" value="跳转URL">111</option>
   <option id="5" value="跳转URL">111</option>
</select>
为此,我写了下面的JS代码:
程序代码:
function display(optionID)
{
   var all_options = document.getElementById("jumpMenu").options;
   for (i=0; i<all_options.length; i++)
   {
      if (all_options[i].id == optionID)  // 根据option标签的ID来进行判断  测试的代码这里是两个等号
      {
         all_options[i].selected = true;
      }
   }
}
调用方式如下:
<script type="text/javascript">
   var the_id = '${option_id}';      // option_id 是后台传回的option标签的ID值。
   window.onload = display(the_id);
</script>

但是,在测试时查看select的option,没有任何一个option被设置了selected属性。
请问上面的JS代码有什么问题,请指教!



[ 本帖最后由 无缘今生 于 2010-11-15 11:13 编辑 ]
搜索更多相关主题的帖子: 控件 代码 select 动态 
2010-11-15 10:52
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
收藏
得分:0 
以下是引用aspic在2010-11-15 11:08:29的发言:

all_options.id == optionID
不好意思,我在抄代码的时候写错了,
我原来是这样写的。
all_options.id == optionID

经测试,是下面这句没执行,
var all_options = document.getElementById("jumpMenu").options;

请问这条语句有什么问题,我看不出来。


[ 本帖最后由 无缘今生 于 2010-11-15 11:21 编辑 ]

时不再来!!!
2010-11-15 11:12
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
收藏
得分:0 
谢谢6楼的hugeannex,问题成功解决。

时不再来!!!
2010-11-15 13:54
快速回复:动态设置select控件的默认值的JS代码,请指正
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017504 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved