Я пытаюсь сделать несколько сложную форму ... и, возможно, делаю это более сложным, чем нужно!Выпадающий выбор заполняет div со скрытыми кнопками, которые затем заполняют другой div скрытым контентом по клику
Название говорит все это:
- Выберите раскрывающийся вариант
- на основе выбора выпадающего назначенный ДИВ #info заполняется со скрытым набором кнопок (и изменение кнопки набора, на основании которых опция выбран).
- Эти кнопки можно щелкнуть, чтобы отобразить скрытый контент в дополнительном обозначенном div # info2 (который также изменяет содержимое на основе щелчка кнопки).
В моей скрипке я попытался показать, что я пытаюсь сделать, только я использовал кнопки вместо выпадающего списка.
Надеюсь, это имеет смысл!
Редактировать: Я хочу, чтобы иметь возможность свободно переключаться между всеми кнопками и выпадающими списками, чтобы при нажатии на какой-либо конкретный выбор, любой контент, связанный с предыдущим выбором, будет удален из div, который затем будет заполнен текущее содержание выбора div.
$(document).ready(function(){
$('.buttons button').click(function(){
$('#info').empty();
$('#info').html($("#" + $(this).data('link')).html());
});
});
<body>
<div class="want-this-to-be-dropdown">
<ul id="button-column" style="list-style: none;">
<li class="buttons"><button id="button1" data-link="option1">Button 1</button></li>
<li class="buttons"><button id="button2" data-link="option2">Button 2</button></li>
<li class="buttons"><button id="button3" data-link="option3">Button 3</button></li>
</ul>
</div>
<div id="info-div">
<div id="info">
</div>
</div>
<div id="hiddenDivs" style="display:none;">
<div class="info" id="option1">
<div class="button-panel">
<ul id="button-column" style="list-style: none;">
<li class="buttons"><button id="button1" data-link="option4">Option 4</button></li>
<li class="buttons"><button id="button2" data-link="option5">Option 5</button></li>
<li class="buttons"><button id="button3" data-link="option6">Option 6</button></li>
</ul>
</div>
<div id="info-div">
<div id="info2">
</div>
</div>
</div>
<div class="info" id="option2">
<div class="button-panel">
<ul id="button-column" style="list-style: none;">
<li class="buttons"><button id="button1" data-link="option7">Option 7</button></li>
<li class="buttons"><button id="button2" data-link="option8">Option 8</button></li>
<li class="buttons"><button id="button3" data-link="option9">Option 9</button></li>
</ul>
</div>
<div id="info-div">
<div id="info2">
</div>
</div>
</div>
<div class="info" id="option3"><div class="button-panel">
<ul id="button-column" style="list-style: none;">
<li class="buttons"><button id="button1" data-link="option10">Option 10</button></li>
<li class="buttons"><button id="button2" data-link="option11">Option 11</button></li>
<li class="buttons"><button id="button3" data-link="option12">Option 12</button></li>
</ul>
</div>
<div id="info-div">
<div id="info2">
</div>
</div>
</div>
<div class="info" id="option3"><div class="button-panel">
<ul id="button-column" style="list-style: none;">
<li class="buttons"><button id="button1" data-link="option10">Fee</button></li>
<li class="buttons"><button id="button2" data-link="option11">Fi</button></li>
<li class="buttons"><button id="button3" data-link="option12">Foo</button></li>
</ul>
</div>
<div id="info-div">
<div id="info2">
</div>
</div>
</div>
</div>
</body>
Думаю, я вижу, что вы здесь говорите, но это не совсем тот ответ, который я ищу. В вашем примере кода я нажал на один раскрывающийся список, а затем другой, но предыдущий контент не исчез. Я получаю, как работают выпадающие списки, но я не знаю, как их соединить со скрытым контентом, чтобы заполнить div. Если вы посмотрите на мою скрипку, вы (надеюсь) увидите, что я пытаюсь сделать. – lcunning
Я посмотрел на твою скрипку. Вот почему я упомянул переключатель jQuery. Хорошо, дай мне секунду, я закоучу тебе что-то очень быстро. – Daidon