近い将来、私の店はブートストラップ4にアップグレードする予定ですが、リモートモーダルを使用して問題を解決するまではこれを行うことはできません。次にモーダルをロードする方法の例を示します。リモートモーダルを使用する理由は、modal-body
が動的で、URLに基づいて異なるファイルを使用する可能性があるためです。私はjQuery("#newsModal").on("load",..)
を使用していると聞いたことがありますが、どうしたらいいですか?私はthisを見つけましたが、アンカーがどのように見えるのか、リモートデータをロードするためのURLを構築する方法がわかりません。ブートストラップ3リモートモーダルをパラメータ付きブートストラップ4モーダルに変換
<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>
は、私が思うに、私は
グローバルPHPファイルを含めますthのような何かをする必要がある動的にアンカーを構築するときです:
a)のデータ-attrsにして偶然に
Bを交換してください)あなたはそれが簡単にBootbox.jsのようなものを使用して見つけるかもしれないevent.target.id
ではなく、クリックイベントをキャプチャするよりも、あなたがonclick' '使用決定的な理由、ありますか? –
TBHこれは私の上司がメトロニックのテーマを実装しているので、これをやり始めた方法です。私は 'onclick'を使用しないようにしていますが、コンテンツを適切な方法で遠隔にロードする方法がわかりません。 – yardpenalty
@natel、私たちは時代に入っているonclickに関して、javascriptを無効にすることはもはやオプションになっていませんでした。私たちのサイトにはjavascriptが必要で、代替手段を提供しようとしていません。 1週間で非常に多くの時間があります。今後、すべてのサイト/アプリでJavaScriptを有効にする必要があります。 IMHO – yardpenalty