【发布时间】:2015-07-10 02:40:48
【问题描述】:
所以我需要一个用户选择三个选择框(都是多选)。
我们的想法是,有许多不同的特定类型的甜点,而不是一个巨大的多选框,我包括另外两个多选框来缩小用户必须点击的范围。
在这种情况下,他们首先通过“layer1”,点击 Cookie,然后第二层应该只显示 Sprinkled Cookie 和 Iced Cookie。
然后,如果他们同时选择 Sprinkled Cookie 和 Iced Cookie,则在“layer2”上,然后 Dark Sprinkled Cookie 和 White Sprinkled Cookie,并且 White Iced Cookie 应该显示在“layer3”上。
我无法弄清楚如何进行过滤并用正确的结果替换 html 文本。
<select id="layer1" multiple="multiple">
<option my_id=3>Chocolate</option>
<option my_id=5>Cookie</option>
</select>
<select id="layer2" multiple="multiple">
<option parent_id=3 my_id=6>Milk Chocolate</option>
<option parent_id=5 my_id =7>Sprinkled Cookie</option>
<option parent_id=5 my_id =8>Iced Cookie</option>
</select>
<select id="layer3" multiple="multiple">
<option parent_id=7 my_id=10 >Dark Sprinked Cookie</option>
<option parent_id=7 my_id=11 > White Sprinkled Cookie</option>
<option parent_id=8 my_id=12> White Iced Cookie </option>
</select>
<script>
$( "select" )
.change(function () {
console.log($(this).attr('id')); //tells me the layer i think
nextlayerstuff = //get the next layer somehow
options = $(nextstuff).filter(not sure what to do here).html()
//somehow display the new select options for the next layer
</script>
【问题讨论】:
标签: jquery