求一个js控制input标签的显示和隐藏。。在线等
<selectname="select"><option>北京</option><option>天津</option><option>上海</option><option...
<select name="select" >
<option>北京</option>
<option>天津</option>
<option>上海</option>
<option >其他</option>
</select>
<input id='b' value='3253425'/>
<input id='a' />
根据上面的代码使我选择其他时就出现id=a的input标签,选择北京、天津、上海出现id=b的input标签,默认显示id=b的input标签 展开
<option>北京</option>
<option>天津</option>
<option>上海</option>
<option >其他</option>
</select>
<input id='b' value='3253425'/>
<input id='a' />
根据上面的代码使我选择其他时就出现id=a的input标签,选择北京、天津、上海出现id=b的input标签,默认显示id=b的input标签 展开
3个回答
展开全部
使用jquery的写法:
<script type="text/javascript">
$(function(){)
$("select[name=select]").bind("change",function(){
if($(this).text()=="其他"){
$("#a").show();
$("#b").hide();
}else{
$("#a").hide();
$("#b").show();
}
});
});
</script>
<script type="text/javascript">
$(function(){)
$("select[name=select]").bind("change",function(){
if($(this).text()=="其他"){
$("#a").show();
$("#b").hide();
}else{
$("#a").hide();
$("#b").show();
}
});
});
</script>
追问
额。。。不懂。。小白。。。能不能写清楚点?
追答
About
$(function(){
$("select[name=select]").bind("change",function(){
if($(this).val()=="其他"){
$("#a").show();
$("#b").hide();
}else{
$("#a").hide();
$("#b").show();
}
});
});
北京
天津
上海
其他
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-02-26
展开全部
需要引入jquery吗,这个应该比较简单吧。js就可以控制啊。
更多追问追答
追问
额。。我就是要js控制啊。。
追答
function change(){
var valueObj = document.getElementById('selectID');
var AInput = document.getElementById('a');
var valueIndex = valueObj.selectedIndex;
var value = valueObj.options[valueIndex].value;
var text = valueObj.options[valueIndex].text;
//alert(value);
if(value==-1){
AInput.style.display = "block";
}else{
AInput.style.display = "none";
}
}
北京
天津
上海
其他
city:
other:
这个可以实现你说的,界面你自己调试,如果有问题,请留言。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询