Итак, в ближайшем будущем мой магазин собирается обновиться до Bootstrap 4, но мы не сможем сделать это, пока не решим проблему с использованием удаленных модалов. Вот пример того, как мы загружаем наши модалы. Причина, по которой мы используем удаленные модули, состоит в том, что modal-body
является динамическим и может использовать разные файлы на основе URL-адреса. Я слышал, что использование jQuery("#newsModal").on("load",..)
является альтернативой, но как я могу это сделать? Я нашел this, но я не уверен, как будет выглядеть мой якорь и как создать URL-адрес для загрузки удаленных данных.Преобразование Bootstrap 3 удаленный модальный в Bootstrap 4 модальный с параметрами
Глобальный PHP включают файл:
<div id="NewsModal" class="modal fade" tabindex="-1" role="dialog" data-
ajaxload="true" aria-labelledby="newsLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 class="newsLabel"></h3>
</div>
<div class="noscroll-modal-body">
<div class="loading">
<span class="caption">Loading...</span>
<img src="/images/loading.gif" alt="loading">
</div>
</div>
<div class="modal-footer caption">
<button class="btn btn-right default modal-close" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
modal_news.php файла:
<form id="newsForm">
<div id="hth_err_msg" class="alert alert-danger display-hide col-lg-12 col-md-12 col-sm-12 col-xs-12">
You have some errors. Please check below.
</div>
<div id="hth_ok_msg" class="alert alert-success display-hide col-lg-12 col-md-12 col-sm-12 col-xs-12">
✔ Ready
</div>
<!-- details //-->
</form>
Вот как мы вызываем модальности:
<a href="#newsModal" id="modal_sbmt" data-toggle="modal" data-target="#newsModal"
onclick="remote='modal_news.php?USER=yardpenalty&PKEY=54&FUNCTION=*GENERAL'; remote_target='#NewsModal .noscroll-modal-body'">
<span class="label label-icon label-info">
<i class="fa fa-bullhorn"></i>
</span>
Promotional Ordering
</a>
Я думаю, что нужно сделать что-то вроде это при создании якоря динамически:
а) Заменить paramters с данными-ATTRS
б) использовать заклинатель событий для получения данных-AttrS с помощью event.target.id
Есть важная причина использовать 'onclick', а не перехватывать событие щелчка? –
TBH вот как мой босс начал делать их, потому что он реализовал тему Metronic. Я стараюсь не использовать 'onclick', но я не уверен, как загружать контент удаленно надлежащим образом. – yardpenalty
@natel, Что касается 'onclick', мы находимся в эпоху, когда отключить javascript становится больше не вариантом. Наш сайт требует javascript, и мы даже не пытаемся предоставить альтернативу. Через неделю так много часов. В будущем для ВСЕХ сайтов/приложений потребуется включить javascript. IMHO – yardpenalty