JS 问题 ,在没有选择 第一个下拉框的时候 如何隐藏第二个下拉框?

<selectname="b1"id="b1"></select><selectdisabledname="b2"id="b2"></select><script>var... <select name="b1" id="b1"></select><select disabled name="b2" id="b2"></select>
<script>
var data1 = {
"h1":"水晶石系列",
"h2":"彩色珠宝系列",
};
var data2 = {
"h1":['#|单色水晶',
'www.imonsa.com/changes.html|发晶',
'#|钛晶',
'#|水晶石',
],

"h2":['#|碧玺',
'#|坦桑石',
'#|托帕石',
],
};
function $(s){
return document.getElementById(s);
}

var tpl = '<option value="{val}">{str}</option>';

function init(){
var s="<option>请选择水晶系列</option>";
for(var i in data1){
s+=tpl.replace("{val}",i).replace("{str}",data1[i]);
}
$("b1").innerHTML = s;
}

function setTwo(s){
if(data2[s]){
var j = data2[s],l = j.length,s="<option>产品分类</option>",k;
for(var i = 0;i<l;i++){
k=j[i].split("|");
s+=tpl.replace("{val}",k[0]).replace("{str}",k[1]);
}
$("b2").disabled=false;
$("b2").innerHTML=s;
}
}
$("b1").onchange = function(){
if(!!this.value){
setTwo(this.value);
}
}
$("b2").onchange = function(){
if(!!this.value){
window.open("http://"+this.value);
}
}
init();
</script>
展开
 我来答
百度网友1f29177
2014-01-20 · TA获得超过646个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:341万
展开全部
function init(){
    $('b2').style.display = 'none'; //加上这一句
    //...your code
}

function setTwo(s){
    $('b2').style.display = 'block'; //加上这一句
    //...your code 
}
简单修改,可能不太完善。
qq1111qq111111
2014-01-21 · TA获得超过1175个赞
知道小有建树答主
回答量:1166
采纳率:66%
帮助的人:609万
展开全部

给你写了一点,自己看看是不是你要的效果,里面有注释

来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式