a1,a2,a3,a4是id,所以前面应该加#;像这样$("#a1").show();
这样写..代码有点多 而且不算是最优
你可以把option和div对应起来 我指在html页面中
div1div2div3
//div默认为全部隐藏
$("#aa").change(function(){
var checkText = $(this).attr("val");//注意 必须是$(this);而且跟你所写的val()是有区别的
这里取得是val="a1"这个的值
$("div[class='show']").removeClass("show").hide();
$("div[id='"+checkText+"']").addClass("show").show();
});
试试回答(3):问题是你的里面的$('a1').show() ... $('a4').hide()等语句中使用的选择器不对。
你使用的是ID选择器,所以你应该再id之前加上一个#号
正确的写法是:
$('#a1').show();
$(‘#a2').hide();
$('#a3').hide();
$('#a4').hide();回答(4):
不知道能不能满足你。