Javascript 在第一个下拉选项上选择第二个或第三个下拉列表 项目1 项目2 小吃1 快餐2秒 快餐3秒 喝一杯 饮料2 喝三分之一
我想更改第一个下拉菜单第一个和第二个选项上的第二个或第三个下拉菜单。 i、 e.当我们选择项目1时,应出现第二个下拉列表,当我们选择项目2时,应出现第三个下拉列表 我尝试了很多事情,但都没能实现。我正在寻找JavaScript解决方案试试这个Javascript 在第一个下拉选项上选择第二个或第三个下拉列表 项目1 项目2 小吃1 快餐2秒 快餐3秒 喝一杯 饮料2 喝三分之一,javascript,jquery,html,drop-down-menu,Javascript,Jquery,Html,Drop Down Menu,我想更改第一个下拉菜单第一个和第二个选项上的第二个或第三个下拉菜单。 i、 e.当我们选择项目1时,应出现第二个下拉列表,当我们选择项目2时,应出现第三个下拉列表 我尝试了很多事情,但都没能实现。我正在寻找JavaScript解决方案试试这个 <select name="first" id="select1"> <option value="1">Item 1</option> <option value="2">Item 2<
<select name="first" id="select1">
<option value="1">Item 1</option>
<option value="2">Item 2</option>
</select>
<select name="second" id="snack">
<option value="1">snack 1</option>
<option value="2">snack 2 second</option>
<option value="3">snack 3 second</option>
</select>
<select name="third" id="drink">
<option value="1">drink 1</option>
<option value="2">drink 2</option>
<option value="3">drink 3 third</option>
</select>
jsfiddle here:这是Javascript解决方案: HTML
$('#drink').hide();
$('#select1').on('change', function () {
if($('#select1').val() == 1) {
$('#snack').show();
$('#drink').hide();
} else {
$('#snack').hide();
$('#drink').show();
}
});
$(文档).ready(函数(){
$(“#零食”).css({“display”:“none”});//使用css函数使snak和drink隐藏
$(“#drink”).css({“display”:“none”});//请使用display属性,这样不会对布局产生影响。隐藏项不会占用空间
$(“#select1”).change(函数(){//on change
var val=$(“#select1”).val();//选择1的值
如果(val==1){//如果值=1
$(“#零食”).css({“display”:“inline”});//显示障碍
$(“#drink”).css({“display”:“none”});/&隐藏饮料
}如果(val==2){//如果值=2
$(“#零食”).css({“display”:“none”});//隐藏零食
$(“#饮料”).css({“display”:“inline”});//显示饮料
}否则{//
$(“#零食”).css({“display”:“none”});//将所有内容隐藏起来
$(“#饮料”).css({“显示”:“无”);
}
});
});
选择项
项目1
项目2
小吃1
快餐2秒
快餐3秒
喝一杯
饮料2
喝三分之一
你能分享你到目前为止尝试过的东西吗?你能发布一些你尝试过的代码吗?试着添加一个解释,解释为什么这样做有效,让它成为一个更完整的答案。问题解决了,我使用了贝罗莎·保罗的方法。非常感谢你的帮助。这正是我想要的:)是的,得到了解决方案,这个也是正确的。。非常感谢您的帮助:)
<select name="first" id="select1" onchange="changeTime(this);">
<option value="1">Item 1</option>
<option value="2">Item 2</option>
</select>
<select name="second" id="snack" style="display:none;">
<option value="1">snack 1</option>
<option value="2">snack 2 second</option>
<option value="3">snack 3 second</option>
</select>
<select name="third" id="drink" style="display:none;">
<option value="1">drink 1</option>
<option value="2">drink 2</option>
<option value="3">drink 3 third</option>
</select>
function changeTime (obj)
{
if(obj.value == 1) {
document.getElementById('snack').style.display='block';
document.getElementById('drink').style.display='none';
}
else{
document.getElementById('drink').style.display='block';
document.getElementById('snack').style.display='none';
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#snack").css({"display":"none"}); //using css function make snak & drink are hidden
$("#drink").css({"display":"none"}); //use display property so that no effect on the layout .. no space taken by the hidden item
$("#select1").change(function (){ // on change
var val = $("#select1").val(); // of the value of select 1
if(val == 1){ // if value = 1
$("#snack").css({"display":"inline"}); // display snak
$("#drink").css({"display":"none"}); // & hide drink
}else if(val == 2){ // if value = 2
$("#snack").css({"display":"none"}); // hide snack
$("#drink").css({"display":"inline"}); // display drink
}else { // other wise
$("#snack").css({"display":"none"}); // make all hidden
$("#drink").css({"display":"none"});
}
});
});
</script>
</head>
<body>
<select name="first" id="select1">
<option value="0" >Select Item</option> <!-- this option added by me -- you can omit it if you want -->
<option value="1" >Item 1</option>
<option value="2" >Item 2</option>
</select>
<select name="second" id="snack">
<option value="1">snack 1</option>
<option value="2">snack 2 second</option>
<option value="3">snack 3 second</option>
</select>
<select name="third" id="drink">
<option value="1">drink 1</option>
<option value="2">drink 2</option>
<option value="3">drink 3 third</option>
</select>
</body>