ブートストラップと jQuery を組み合わせて使用し、単純なモーダル ダイアログ ボックスを実装する

こんにちは、こんにちは、また来ました。今回は仕事でよく使うプラグイン、モーダルダイアログボックスの使い方を紹介します。おそらく、仕事の中で多くのページに遭遇し、対話のためにモーダル ダイアログ ボックスを使用する必要があると思います。ここで、その使用法を一緒に理解しましょう。

まず、bootstrapのcssファイル、bootstrapのjsファイル、jQueryのjsファイルの3つのファイルを用意する必要があります。

次のように、head に 3 行のファイルを挿入します。

<link rel="stylesheet" href="../vendor/bootstrap.css">
<script src="../vendor/jquery-3.6.0.js"></script>
<script src="../vendor/bootstrap.bundle.js"></script>

次に、公式 Web サイトにアクセスし、ブートストラップ コードをコピーし、CV の God of War を作成しました。私の場合は、これをベースに一連の操作を完了させたいので、コードの内容を修正しました。中のテキストを入力ボックスに変更しましたが、結局のところ、プロジェクトはユーザーと入力ボックスの間のインタラクションですよね。

HTML コードは次のようになります。

<button class="btn evidence_show btn btn-success" id="btn1">点我打开模态框</button>
<p id="word"></p>
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" 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"
                    onclick="close_bg()">&times;</button>
                <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4>
            </div>
            <div class="modal-body">
                <input id="inp" value="" type="text">
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" onclick="close_bg()" data-dismiss="modal">关闭</button>
                <button type="button" onclick="submit()" class="btn btn-primary">提交更改</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>

モーダル ボックスはデフォルトでは非表示になっていますが、開くと次のようになります。

ダイアログ ボックスの左上隅にあるフォークと右下隅にある閉じるボタンをクリックすると、対応するメソッドは close_bg になります。これは、このモーダル ダイアログ ボックスを閉じる、つまり非表示にすることを意味します。ボタンをクリックするとモーダルダイアログが開きます(表示されます)。左側に p タグを作成して、送信された値を保存します。

1. ボタンをクリックしてモーダル ボックスを開き、入力ボックスの値は外側の p タグの innerHTML になります。

2. 最初に十字をクリックするか閉じるをクリックして入力ボックスの内容をクリアし、次にモーダル ダイアログ ボックスを閉じて非表示にします。

3. [送信] をクリックし、入力ボックスの値を外側の p タグの innerHTML に割り当て、モーダル ダイアログ ボックスを非表示にします。

これはフロントエンドの単なる対話であり、バックエンドへのインターフェイスを呼び出すわけではありません。職場では、私たちは次のように考えています。

1. [編集] ボタンをクリックすると、モーダル ダイアログ ボックスが表示され、入力ボックスの値がバックエンド インターフェイスに呼び出されて表示されます。

2. 最初に十字をクリックするか閉じるをクリックして入力ボックスの内容をクリアし、次にモーダル ダイアログ ボックスを閉じて非表示にします。

3. [送信] をクリックしてインターフェイスを呼び出し、post メソッドを使用してボックス内のデータをバックエンド インターフェイスの形式で渡します。これによりデータベース内の値が変更され、最後に入力ボックスを閉じて非表示にします。

あまり言うことはありませんが、最初にインターフェイスの呼び出しを含まないコードを書いてみましょう。インターフェイスを呼び出すコードは書けるはずです。

<script>
    $("#btn1").click(function () {
        //显示模态框
        $("#myModal").modal('show')
        //输入框的值为p的html
        $("#inp").val($("#word").html())
    })
    function close_bg() {
        //点击关闭,就要清空输入框内容
        $("#inp").val('')
        //关闭模态框
        $("#myModal").modal('hide')
    }

    function submit() {
        //得到输入框的值,赋值出来
        $("#word").html($("#inp").val())
        //关闭模态框
        $("#myModal").modal('hide')
    }
</script>

さて、今日の内容はここまでです。試してみましょう。次回会いましょう

おすすめ

転載: blog.csdn.net/weixin_68067009/article/details/125402519