簡體   English   中英

如何在javascript中重新加載Bootstrap 3模態

[英]how to reload Bootstrap 3 modal in javascript

我有一個Bootstrap Modal,可以通過ajax調用來確認數據庫中的操作,我想在ajax返回成功后重新加載此模式。

HTML:

<div class="modal fade" id="modal-4">
   <div class="modal-dialog modal-sm">
        <div class="modal-content">
            <div class="modal-header">
               <button type="button" class="close" data-dismiss="modal">&times;</button>
               <h3 class="modal-title">Order Status</h3>
            </div>
            <div class="modal-body"> 
               <label class="ModalArrow">Order Number</label>
                    <select class="SelectStyle" style="width:95%;" name="OrderId" id="OrderId">
                        <option value="">Select Order Number</option>
                            <!--populate value using php-->
                            <?php
                                 $stmt ="SELECT distinct Order_ID FROM orders where Delivered=0";
                                 foreach ($conn->query($stmt) as $row) {
                            ?>
                            <option value="<?php echo $row['ID'];?>"><?php echo $row['Order_ID'];?></option>
                            <?php
                                }
                            ?>
                   </select>
           </div>
           <div class="modal-footer">
                 <button type="button" class="btn btn-success btn-md" style="margin:0;width: 100px;" onclick="ConfirmDelivery()">Delivered</button>
                 <button type="button" class="btn btn-secondary btn-md" data-dismiss="modal" style="font-weight: bold;">Cancel</button>
           </div>
    </div>
</div>

使用Javascript:

function ConfirmDelivery()
{
  select=document.getElementById("OrderId");
  OrderId=select.options[select.selectedIndex].text;

if (OrderId == "Select Order Number")
{
    sweetAlert("","Please Choose Order Number","error");
    return false;
}

$.ajax({
    type:"POST",
    url:"ConfirmDelivery.php",
    data:"OrderID="+ OrderId ,
    success: function(data)
    {
        if (data == "Success")
        {
            sweetAlert("Order Number:" + OrderId + " has been delivered!");
            $('#modal-4').on('hidden', function() {
                $(this).removeData('modal');
            });
        }
    }
})
}

問題是組合框沒有重新加載

jQuery API

說明:刪除以前存儲的數據。

要更改div#modal的內容,可以根據需要使用.text().html()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM