以下のコードは、最初のドロップダウンに個別のパンツ ブランドを入力します。
$.each(pantsBrands, function(i){
var li = $('<li>')
.appendTo(pantsList);
var aaa = $('<a>')
.text(pantsBrands[i])
.attr('onclick','askPantStyle()')
.appendTo(li);
});
この次のコードでは、上記の選択を何らかの方法で使用して、最初に選択したブランドに関連するスタイルで構成される 2 番目のドロップダウン ボックスにコンテンツを入力します。
var askPantStyle = function(){
$('#pantStyleDiv').slideDown();
alert($(this).text());
}
アラートを使用して、(これ) が何を返すかを確認しました。最初に選択したテキスト コンテンツであることを期待していましたが、アラート ボックスが表示されたとき、コンテンツは空です。
以下の関連するhtml:
<div id='pantsLanding'>
<p class="lead">Which brand of pants fits you best?</p>
<p class="lead">
<!-- Split button -->
<div class="btn-group">
<button type="button" class="btn btn-default">Brand</button>
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul id="dropPants" class="dropdown-menu scrollable-menu" role="menu">
</ul>
</div>
</p>
</div>
<div id='pantStyleDiv'>
<p class="lead">What style do you prefer?</p>
<p class="lead">
<!-- Split button -->
<div class="btn-group">
<button type="button" class="btn btn-default">Style</button>
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul id="dropPantStyle" class="dropdown-menu scrollable-menu" role="menu">
</ul>
</div>
</p>
</div>