我在jsp页面里得到一个map(id-name),我去遍历这个map,对于每一个id,我生成一个
[code="java"]
这么试试看呢
[code="java"]
$("#selctId").change(function(){
var value= $(this).val();
$("div").each(function(){
if( $(this).attr("id") != value){
$(this).hide();
} else {
$(this).show();
}
}
});
[/code]
这样可以搞定:
[code="js"]$("#selctId").change(function(){
if($(this).val()=='2'){
$("#div1").hide();
$("#div2").show();
}
});[/code]
LS正解。。。
[quote]我的div的id还有option的value都是动态从那个map里取的呀,不是直接写死了div id=xx的,是动态的[/quote]
变通一下咯 比如
[code="html"]
应该是 onChange
你的select是不是单选,div是不是每次只要一个能显示?
因为change事件里面不能获取是从哪一个值变成当前的值,所以,要实现这个效果的办法就是,每次change把所有div隐藏,然后显示当前的div:
[code="java"]
$("#selctId").change(function(){
var val = $(this).val();
$("div").hide();
$("#" + val).show();
});
[/code]