Я кодирую веб-страницу, которая будет иметь три формы для соответствующих вопросов, скрытых в divs. Я использую простой механизм .accordion-toggle для этой функции в фреймворке bootstrap.jQuery show() и hide() для нескольких ссылок на странице
- Когда пользователь выбирает кнопку «Задать вопрос» он переключает вниз (используя .accordion-переключатель) и форма appears- с помощью скройте() «Задать вопрос» ссылка должна исчезнуть.
Форма будет иметь кнопку «Отправить», чтобы опубликовать форму, но также и ссылку отменить ссылку - ссылка на отмену должна вызывать форму, чтобы свернуть (используя загрузку .collapse), одновременно кнопка «Спросить вопрос» должна появиться снова ,
Я могу заставить его работать с помощью метода show() и hide() в jQuery. Однако с тремя кнопками отмены на той же странице я не уверен, как присоединить уникальный идентификатор к каждой ссылке, чтобы правильно свернуть правильный div.
Скринсейвер внизу является ближайшим решением.
See @DanielAlmeida Fiddle
https://jsfiddle.net/ek57ao0y/
<div class='form form0'>
<ul>
<li><a href="#" class='showForm' data-target='.form1'>Show form 1</a></li>
<li><a href="#" class='showForm' data-target='.form2'>Show form 2</a></li>
<li><a href="#" class='showForm' data-target='.form3'>Show form 3</a></li>
<li><a href="#" class='showForm' data-target='.form4'>Show form 4</a></li>
</ul>
</div>
<div class='form form1'>
<h3>Form 1</h3>
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
</div>
<p>
<a href="#" class='cancel' data-target='.form0'>Cancel</a>
</p>
</div>
<div class='form form2'>
<h3>Form 2</h3>
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
</div>
<p>
<a href="#" class='cancel' data-target='.form0'>Cancel</a>
</p>
</div>
<div class='form form3'>
<h3>Form 3</h3>
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
</div>
<p>
<a href="#" class='cancel' data-target='.form0'>Cancel</a>
</p>
</div>
<div class='form form4'>
<h3>Form 4</h3>
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
</div>
<p>
<a href="#" class='cancel' data-target='.form0'>Cancel</a>
</p>
</div>
Я думаю, вы могли бы использовать цели в своих ссылках .. см. Этот [пример] (https://jsfiddle.net/ek57ao0y/) –
@ DanielAlmeida - Спасибо, Как вы нацеливаете конкретную форму, чтобы скрыть? С вашим текущим кодом все ссылки на форму исчезают, когда вы нажимаете ссылку «показать форму». –
Удалите класс 'form' из первого div .. измените эту форму' class = 'form0'' на 'class =' form0'' [проверьте этот пример] (https://jsfiddle.net/6dy6q75n/3) –