js 下拉框联动问题,在线等。。
有一个下拉框和一个输入框。平时输入框是<inputname="key"type="text"value=<%if(key==null){out.print("key");...
有一个下拉框和一个输入框。
平时输入框是<input name="key" type="text" value=<%if(key==null) {out.print("key");} else {out.print(key);}%>>
但是想要在下拉框值为“4”的时候,把输入框改成<input name="key" type="text" value="2013-12-16" size="14" readonly onclick="showcalendar(event,this);" onfocus="showcalendar(event, this);if(this.value=='0000-00-00')this.value=''">
下拉框代码如下:
<select name="type" onchange="change(this.value)">
<option value="1" <%if(type.equals("1")) {out.print("selected=selected");}%>>关键字</option>
<option value="2" <%if(type.equals("2")) {out.print("selected=selected");}%>>发布人</option>
<option value="3" <%if(type.equals("3")) {out.print("selected=selected");}%>>类型</option>
<option value="4" <%if(type.equals("4")) {out.print("selected=selected");}%>>日期</option>
</select>
不太懂js语言,求大神帮忙写change()函数。 展开
平时输入框是<input name="key" type="text" value=<%if(key==null) {out.print("key");} else {out.print(key);}%>>
但是想要在下拉框值为“4”的时候,把输入框改成<input name="key" type="text" value="2013-12-16" size="14" readonly onclick="showcalendar(event,this);" onfocus="showcalendar(event, this);if(this.value=='0000-00-00')this.value=''">
下拉框代码如下:
<select name="type" onchange="change(this.value)">
<option value="1" <%if(type.equals("1")) {out.print("selected=selected");}%>>关键字</option>
<option value="2" <%if(type.equals("2")) {out.print("selected=selected");}%>>发布人</option>
<option value="3" <%if(type.equals("3")) {out.print("selected=selected");}%>>类型</option>
<option value="4" <%if(type.equals("4")) {out.print("selected=selected");}%>>日期</option>
</select>
不太懂js语言,求大神帮忙写change()函数。 展开
展开全部
用jquery很容易就实现了,
function change(v){
if(v==4){
$('input').val("2013-12-16");//设置input value的值
$('input'.attr({'readonly':'readonly','onclick':'showcalendar(event,this)','onfocus',"showcalendar(event, this);if(this.value=='0000-00-00')this.value=''"});
}
}
你试试,
function change(v){
if(v==4){
$('input').val("2013-12-16");//设置input value的值
$('input'.attr({'readonly':'readonly','onclick':'showcalendar(event,this)','onfocus',"showcalendar(event, this);if(this.value=='0000-00-00')this.value=''"});
}
}
你试试,
更多追问追答
追问
没有成功。。加上这一段点到4还是没有反应。。
追答
你引入jquery没有,引入jquery后才能使用jquery的函数啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询