905

TwitterBootstrapモーダルウィンドウ機能を使用しています。誰かが私のフォームで[送信]をクリックしたときに、フォームの[送信]ボタンをクリックしたときにモーダルウィンドウを表示したいと思います。

<form id="myform" class="form-wizard">
    <h2 class="form-wizard-heading">BootStap Wizard Form</h2>
    <input type="text" value=""/>
    <input type="submit"/>
</form>

<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        <h3 id="myModalLabel">Modal header</h3>
    </div>
    <div class="modal-body">
        <p>One fine body…&lt;/p>
    </div>
    <div class="modal-footer">
        <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
        <button class="btn btn-primary">Save changes</button>
    </div>
</div>

jQuery:

$('#myform').on('submit', function(ev) {
    $('#my-modal').modal({
        show: 'false'
    }); 


    var data = $(this).serializeObject();
    json_data = JSON.stringify(data);
    $("#results").text(json_data); 
    $(".modal-body").text(json_data); 

    // $("#results").text(data);

    ev.preventDefault();
});
4

16 に答える 16

1662

Bootstrap には、モーダルで手動で呼び出すことができる関数がいくつかあります。

$('#myModal').modal('toggle');
$('#myModal').modal('show');
$('#myModal').modal('hide');

詳細はこちら: Bootstrap modal component

具体的には、メソッド セクションです。

したがって、次のように変更する必要があります。

$('#my-modal').modal({
    show: 'false'
}); 

に:

$('#myModal').modal('show'); 

独自のカスタム ポップアップを作成する場合は、別のコミュニティ メンバーからの推奨ビデオをご覧ください。

https://www.youtube.com/watch?v=zK4nXa84Km4

于 2012-11-01T18:57:05.317 に答える
97

さらに、データ属性を介して使用できます

<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>

この特定のケースでは、javascript を記述する必要はありません。

詳細はこちら: http://getbootstrap.com/2.3.2/javascript.html#modals

于 2013-08-28T17:11:58.293 に答える
18

リンクの onclick 関数を使用して jQuery でモーダルを呼び出す場合、"href" を null にすることはできません。

例えば:

... ...
<a href="" onclick="openModal()">Open a Modal by jQuery</a>
... ...
... ...
<script type="text/javascript">

function openModal(){

    $('#myModal').modal();
}       
</script>

モーダルは表示できません。正しいコードは次のとおりです。

<a href="#" onclick="openModal()">Open a Modal by jQuery</a>
于 2016-04-18T06:42:04.560 に答える
14

ドキュメントの準備ができたらすぐにブートストラップ アラートを読み込む方法を次に示します。追加するだけでとても簡単です

 $(document).ready(function(){
   $("#myModal").modal();
});

W3Schoolsでデモを作成しました。

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
  <h2>Here is how to load a bootstrap modal as soon as the document is ready </h2>
  <!-- Trigger the modal with a button -->


  <!-- Modal -->
  <div class="modal fade" id="myModal" role="dialog">
    <div class="modal-dialog">
    
      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
          <p>Some text in the modal.</p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
      
    </div>
  </div>
  
</div>

<script>
$(document).ready(function(){
   $("#myModal").modal();
});
</script>

</body>
</html>

于 2017-08-26T13:57:06.960 に答える
-1
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#staticBackdrop">
  Launch static backdrop modal
</button>

<!-- Modal -->
<div class="modal fade" id="staticBackdrop" data-backdrop="static" data-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Understood</button>
      </div>
    </div>
  </div>
</div>
于 2021-04-06T14:27:36.040 に答える