У меня есть веб-страница, которая использует Bootstrap 3. На этой странице мне нужна текстовая область, на которую человек может вставить свой ответ. Ответ на проблему истории. Проблема истории появляется в модальном диалоге. Настройка можно увидеть в этом Bootply. Код выглядит следующим образом:Bootstrap - Редактирование TextArea Behind Modal
<div class="container">
<form>
<div class="form-group">
<label>Answer (<a id="showProblemLink" href="#">view problem</a>)</label>
<textarea class="form-control" rows="7"> </textarea>
</div>
</form>
<div id="problemModal" class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
<p>
The local school wants a new playground.
The lot they can use for the playground is shaped like a rectangle.
The school has decided to let the students design the new playground.
The students have decided that they want 1/4 of the playground to be a football field.
Another 3/8 of the lot will be used for a basketball court.
How much of the lot is remaining for the slides and swings?
</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
Моих пользователи хотят, чтобы быть в состоянии держать эту проблему истории открыть в модальном окне, когда они входят в свой ответ. Это позволит им проверить их ответ. Очевидным ответом является их повторное открытие диалога. Но, по-видимому, этого недостаточно. Мне действительно нужно оставить диалог открытым и позволить пользователю вводить данные в текстовую область за/под ним. Мне кажется странным. Но это то, что я должен делать.
Моя проблема в том, что когда я нажимаю на textarea
, диалог исчезает. Я попробовал добавить data-backdrop="false"
. Хотя этот диалог оставался открытым, он не позволял мне редактировать textarea
. Что мне не хватает?
если пользователям нужно его открыть, почему вы не просто добавить пункт с этой проблемой? мне гораздо легче отказаться от модальности и переосмыслить страницу. – Miguel
@Miguel - Я согласен с вашим мнением. Однако на странице гораздо больше задействовано. Это лишь малая его часть. Мне действительно нужно найти способ открыть диалог и отредактировать 'textarea' за/под ним. – user687554
Хорошо, вы можете попробовать сыграть с модальными событиями типа bootstrap, например $ (document) .on ('hide.bs.modal', function (ev) { ev.preventDefault(); }); это предотвратит, что модальный закроется, но вы должны играть с другими элементами на своей странице, которые я не знаю. Здесь вы можете увидеть доступные модальные события. Надеюсь, это поможет http://www.w3schools.com/bootstrap/bootstrap_ref_js_modal.asp – Miguel