问题描述
<selectname="beginHour"id="beginHour"><optionvalue="00"selected>00<optionvalue="01">01<optionvalue="02">02<optionvalue="03">03<optionvalue="04">04<optionvalue="05">05<optionvalue="06">06<optionvalue="07">07<optionvalue="08">08<optionvalue="09">09<optionvalue="10">10<optionvalue="11">11<optionvalue="12">12<optionvalue="13">13<optionvalue="14">14<optionvalue="15">15<optionvalue="16">16<optionvalue="17">17<optionvalue="18">18<optionvalue="19">19<optionvalue="20">20<optionvalue="21">21<optionvalue="22">22<optionvalue="23">23</select>:
这个控件,我后台已经知道值为14,如何在加载页面的时候看到下拉列表框里面是显示的是14这一项呢?我原本想在加载的时候写段js脚本,但是发现js脚本要写很多(要做24个if判断语句),太麻烦了,不知道各位有没有比较好的处理方法呢?
解决方案
解决方案二:
$(document).ready(function(){$("#beginHour").attr("value",${Form.selectId});}打完收工!!
解决方案三:
用循环做下判断就可以了,也就是说在加载的时候如:<selectname="beginHour"><c:forEachvar="value"items="${value}"><c:iftest="${value==14}"><optionselected="selected">${value}</option></c:if><optionselected="selected">${value}</option></c:forEach></select>随手写的,不知道对了不,大概的思路就是这样的。。。
解决方案四:
谢谢,我知道如何做了!
解决方案五:
引用1楼APOLLO_TS的回复:
$(document).ready(function(){$("#beginHour").attr("value",${Form.selectId});}打完收工!!
这个没有看明白,能解释下吗?
解决方案六:
<scriptlanguage="javascript"src="script/jquery-1.3.2.min.js"></script><scripttype="text/javascript">$(document).ready(function(){$("#beginHour").attr("value",${Form.selectId});})</script>JS---JQUERY写法${Form.selectId}---FORM传参,也可以是ACTION传参使用EL,怎么写你看着办吧!
解决方案七:
引用5楼APOLLO_TS的回复:
<scriptlanguage="javascript"src="script/jquery-1.3.2.min.js"></script><scripttype="text/javascript">$(document).ready(function(){$("#beginHour").attr("value",${Form.selectId});})</script>JS---JQUERY写法${Form.selectId}---FORM传参,也可以是ACTION传参使用EL,怎么写你看着办吧!
我用的jsp,不是struts,没有form传参数啊?
解决方案八:
那可以用EL表达式。
解决方案九:
我没有你这个jquery控件的话,如何实现呢?我们项目里面用的是dwr控件js。
解决方案十:
网上一大片!
解决方案十一:
<optionvalue="14"<%if(<变量>==14){out.print("checked");}%>14
解决方案十二:
1,将你得到的beginHour值放入request在页面加载的时候,就是body的onLoad事件时,取得request中的值,通过id取得select控件,令其value等于request中的值即可。(没查出就在request中放默认值就好了)