Поэтому мне нужно выбрать три окна выбора (все мультиселекторы).JQuery Фильтр следующей группы выбора на основе выбора предыдущей группы выбора
Идея состоит в том, что существует множество различных типов десертов, и вместо того, чтобы иметь один огромный многоэкранный ящик, я включаю в себя два других блока с несколькими выделениями, чтобы сузить то, что пользователь должен щелкнуть.
В этом случае они сначала проходят через «layer1», нажимают «Cookie», а затем на втором уровне должны отображаться только «Проброшенные Cookie» и «Iced Cookie».
Затем, на «layer2», если они выбрали как спринклерные файлы cookie, так и Iced Cookie, затем «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>
Спасибо, я выложу последующие меры, если у меня есть дополнительные вопросы. – user3916997
Знаете ли вы, как я могу динамически изменять размер списка выбора. Ящик по умолчанию маленький, но я хочу, чтобы он был большим, когда у него много элементов, и маленький, когда их не много. – user3916997
@ user3916997 Я полагаю, вы можете. На мой взгляд, это нецелесообразно, но вы можете подсчитать детей и установить высоту как продукт этого и некоторого фактора. http://jsfiddle.net/jmarikle/om60o6s9/ –