一个简单的基础问题

我在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]