昨天我问我如何为子类别生成第二个下拉列表,所以在第一个下拉列表中我会选择“卡车”,第二个下拉列表会出现“黑色”或“白色”颜色可供选择,或者如果在第一个下拉列表中我选择“汽车”,第二个生成的下拉菜单将具有“红色”、“绿色”或“蓝色”选项,这会导致我在代码中实现的http://jsfiddle.net/7YeL6/5/并像魅力(我已经在“.js”中添加了更多结果并且正在 100% 工作)。
但现在我面临一个新问题,因为我需要生成第三个类别,而我对 jquery 一无所知。
基于前面的代码,我需要根据第二个下拉列表显示第三个下拉列表,例如:如果我选择“卡车”,那么“黑色”将出现一个新的下拉列表以选择“新”或“使用”,或者如果我选择“汽车”,然后“红色”,将出现一个新的下拉菜单以选择“购买”或“租赁”。
代码
<select name="category" id="category">
<option selected value="Please Select">Please Select</option>
<option value="Cars">Cars</option>
<option value="Trucks">Trucks</option>
<option value="Motorcycles">Motorcycles</option>
<option value="Boats">Boats</option>
</select>
<div>
<select name="category2" id="truck" class="second">
<option value="white">white</option>
<option value="black">black</option>
</select>
<select name="category2" id="car" class="second">
<option value="red">red</option>
<option value="green">green</option>
<option value="blue">blue</option>
</select>
</div>
CSS 代码
#category2{
display: none;
}
.second{
display: none;
}
JS代码
$(document).ready(function(){
$("#category").change(function () {
var str = "";
str = $("select#category option:selected").text();
if(str == "Trucks"){
$("select.second").not("#truck").hide();
$("#truck").show();
$("#truck").fadeIn(1000);
}
else if(str == "Cars"){
$("select.second").not("#car").hide();
$("#car").show();
$("#car").fadeIn(1000);
}
})
});
谢谢