<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<label class="">
<input type="radio" id="check1" name="ohradio" checked>bike
</label>
<label class="">
<input type="radio" id="check2" name="ohradio">car
</label>
<label class="">
<input type="radio" id="check3" name="ohradio">cycle
</label>
<br /><br />
<select id="firstDropdown" class="">
<optgroup >
<option>bike 1</option>
<option>bike 2</option>
<option>bike 3</option>
</optgroup>
</select>
<br /><br />
<select id="secondDropdown" class="myHide">
<optgroup >
<option>car 1</option>
<option>car 2</option>
<option>car 3</option>
</optgroup>
</select>
<br /><br />
<select id="thirdDropdown" class="myHide">
<optgroup >
<option>cycle 1</option>
<option>cycle 2</option>
<option>cycle 3</option>
</optgroup>
</select>
<script src="js/jquery-3.1.1.min.js"></script>
<script src="js/custom.js"></script>
</body>
</html>
在style.css
代碼低於變化下拉
.myHide{
display: none;
}
.myVisible{
display: block;
}
在custom.js
代碼低於
$(document).ready(function(){
if(check2.checked){
$('#firstDropdown').addClass('myHide');
$('#secondDropdown').addClass('myVisible');
$('#thirdDropdown').addClass('myHide');
}
if(check3.checked){
$('#firstDropdown').addClass('myHide');
$('#secondDropdown').addClass('myHide');
$('#thirdDropdown').addClass('myVisible');
}
});
我想改變下拉列表,當用戶選擇一個被顯示不同的單選按鈕,例如當他們點擊自行車單選按鈕時,應該顯示自行車下拉菜單,並且應該隱藏其他下拉菜單。但是,上面的代碼不起作用。我是jquery的初學者。
你應該添加一個事件監聽器,火是選擇任何複選框時,然後隱藏或顯示相應。 –