• 全部
  • 问答

select下拉框刷新以后回显值的问题

花含 2013-12-19 01:54:22
在jsp页面有多个下拉框,但是数据量较大做分页的时候,页面一刷新下拉框的值就没有了,请问怎么在页面刷新以后能回显多个下拉框的值。
请问哪位大神有好的思路?
用struts2的<s:select>标签也行,用平常的select标签也行。只要方法通用就可以。


ps:1:用ajax请球。这个可以实现,但是改动太大,现在想用submit提交。
2:我的思路,在select框上加onchange()事件,记录此次选择的值,在body的onload()事件触发时候重新给select赋值,这样做的话不通用。多个select框没办法共用一个方法。
...全文
5401 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lgc8023 2013-12-19
你可以点击下一页的同时将下拉框的值一块带着,再回填就是了
回复
qq137051908 2013-12-19
引用 4 楼 lijibo503 的回复:
[quote=引用 1 楼 qq137051908 的回复:] 多个select框没办法共用一个方法。为什么不可以共用一个?你可以以下拉框的id为key来储存对应的所选值,或者按照当前页面所有下拉框所对应的顺序作为key
因为我的下拉框都没有id,我总觉得有更好的,更简单的方法。不用我写js的那种,结果真被我找到了,跟你分享一下。

<select name="qrtz.validstatus" style="width: 140px" >
         <option value="" ><--请选择--></option>
	 <option value="1" ${qrtz.validstatus=="1"?'selected':''}>有效</option>
	 <option value="0" ${qrtz.validstatus=="0"?'selected':''}>无效</option>
</select>
通过一个三元运算符就可以了。很简单吧[/quote] 感谢分享
回复
花含 2013-12-19
引用 2 楼 zy205817 的回复:
直接通过form表单传递 模板页面直接绑定值 $(function(){ $("#select1").val(服务端传过来的值); $("#select2").val(服务端传过来的值); });
谢谢围观。
回复
花含 2013-12-19
引用 1 楼 qq137051908 的回复:
多个select框没办法共用一个方法。为什么不可以共用一个?你可以以下拉框的id为key来储存对应的所选值,或者按照当前页面所有下拉框所对应的顺序作为key
因为我的下拉框都没有id,我总觉得有更好的,更简单的方法。不用我写js的那种,结果真被我找到了,跟你分享一下。

<select name="qrtz.validstatus" style="width: 140px" >
         <option value="" ><--请选择--></option>
	 <option value="1" ${qrtz.validstatus=="1"?'selected':''}>有效</option>
	 <option value="0" ${qrtz.validstatus=="0"?'selected':''}>无效</option>
</select>
通过一个三元运算符就可以了。很简单吧
回复
分页的时候记得传递select选中的值,然后window.onload中分析location.search(就是查询参数)获取需要的值初始化select的选中项,当然你也可以通过服务器端request对象来获取值输出到js变量中
回复
码无边 2013-12-19
直接通过form表单传递 模板页面直接绑定值 $(function(){ $("#select1").val(服务端传过来的值); $("#select2").val(服务端传过来的值); });
回复
qq137051908 2013-12-19
多个select框没办法共用一个方法。为什么不可以共用一个?你可以以下拉框的id为key来储存对应的所选值,或者按照当前页面所有下拉框所对应的顺序作为key
回复
相关推荐
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2013-12-19 01:54
社区公告
暂无公告