从数据库查询到一条记录,在select中设置默认值
2013-06-06 16:01
399 查看
在最近的工作中,遇到类似问题,将从后台查询到的记录在select中设置默认值,参考了网上的资料,做个总结,希望可以帮助别人。 <input type="hidden" value="${project.projectType}" id="projectType"> <select id ="selProjectType" name="project.projectType" style="float: left;margin-left:8px"> <option value="T01" >新能源</option> <option value="T02">新材料</option> <option value="T03">钢铁</option> <option value="T04">有色金属深加工</option> <option value="T05">装备制造</option> <option value="T06">物流</option> <option value="T07">基础设施</option> <option value="T08">农牧业深加工</option> <option value="T09">化工</option> <option value="T10">新型建材</option> <option value="T11">城市服务业</option> <option value="T12">旅游</option> <option value="T13">纺织</option> <option value="T14">城市基础设施</option> <option value="T15">文化产业</option> </select>
以上是jsp代码;需要从后台传来的数据,设置相应默认值。
此处用到了一个hidden的input标签,主要是用来暂时存储后台传来的值 即:value="${project.projectType}" T1-T15
以下是js代码:
<script type="text/javascript"> function setDefault(){ var value =document.getElementById("projectType").value; var select = document.getElementById("selProjectType"); for(i=0;i<select.options.length;i++){ if(select.options[i].value==value){ select.options[i].selected="selected"; break; } }; } </script>
在js中调用,获取传来的值 var value=document.getElementById("projectType").value;
随后进行for循环,设置相应的选项为selected即可。
本来打算在js中直接获取后台传来的数据(通过Struts)
var value= ${project.projectType} //但是会出现undefined错误,获取不到(感到疑惑,希望网友解答),最后通过hidden 的input暂时存储后台数据,js调用DOM后取到想要的值。
最后在<body onload="setDefault">标签中调用setDefault函数,这样就OK了!
当然应该可以使用Struts标签进行判断,此处不做深究,希望网友能提供相应的方法。
相关文章推荐
- 从数据库查询到一条记录,在select中设置默认值
- 一条语句中查询数据库表中state字段为不同情况下的记录数
- 如何查询数据库中重复记录的一条记录
- 查询数据库记录SELECT
- Mongo数据库(C驱动),将一条查询记录按脚本格式输出至std::string中
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 数据库的读取一条和多条记录的查询的两种方法
- 查询数据库记录SELECT
- 数据库中随机查询一条记录的SQL语句
- 数据库中多条记录有相同数据,可以用函数筛选只查询相同记录中的一条
- 如何将数据库中查询的两列n条记录初始化到html的select控件中!
- 4.3插入记录 INSERT 查询数据库记录 SELECT
- 随机查询一条数据库记录的SQL
- 数据库中随机查询一条记录的SQL
- thinkphp5里面 使用where('id',$id)->select()查询一条记录,在视图页面出错
- oracle里设置只查询一条记录
- 数据库中随机查询一条记录的SQL
- sql查询数据库时间最新的一条记录
- 如何查询数据库中ID的最新的一条记录 - MS-SQL Server / 基础类
- 数据库 lag和lead函数 查询上/下一条记录中字段