昨日、サブカテゴリの2番目のドロップダウンリストを生成する方法を尋ねたので、最初のドロップダウンで[トラック]を選択すると、2番目のドロップダウンが「黒」または「白」の色で表示されます。 「車」を選択すると、2番目に生成されたドロップダウンに「赤」、「緑」、または「青」のオプションがあり、コードに実装したこのhttp://jsfiddle.net/7YeL6/5/につながり、次のように機能します。魅力(私はすでに「.js」により多くの結果を入れており、100%機能しています)。
しかし、3番目のカテゴリを生成する必要があり、jqueryについて何も知らないため、新しい問題に直面しています。
前のコードに基づいて、2番目のドロップダウンに基づいて表示される3番目のドロップダウンが必要です。たとえば、「トラック」を選択すると、「黒」の新しいドロップダウンが表示され、「新規」または「使用済み」を選択します。 「車」を選択し、次に「赤」を選択すると、「購入」または「レンタル」を選択するための新しいドロップダウンが表示されます。
HTMLコード
<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);
}
})
});
ありがとう