2017-04-16 100 views
0

我有一個用於創建新產品的模式(Bootstrap)。當我點擊創建新產品的「關閉」按鈕時,舊數據仍然不能從模式中清除。在Laravel中單擊關閉時清除模式中的數據

我的代碼:

<div class="modal fade" id="product" role="dialog" aria-hidden="true" data-target="#myModal" data-backdrop="static" data-keyboard="false" > 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal">&times;</button> 
       <h4 class="modal-title">Create new product</h4> 
      </div> 
      <div class="modal-body"> 
       <form role="form" action="{{ route('admin.product.addProduct')}}" method="post" id="frmProduct"> 
        {{ csrf_field() }} 
        <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
        <div class="row"> 
         <div class="col-md-6"> 
          <div class="form-group"> 
           <label for="">Product Name</label> 
           <input type="text" class="form-control" id="" name="product_name"> 
          </div> 
          <div class="form-group"> 
           <label for="">Product Type</label> 
           <input type="text" class="form-control" id="" name="product_type_id"> 
          </div> 
          <div class="form-group"> 
           <label for="">Price</label> 
           <input type="text" class="form-control" id="" name="price"> 
          </div> 
          <div class="form-group"> 
           <label for="">Status</label> 
           <select class="form-control input-sm m-bot15" id="" name="status"> 
            <option value="0">Inactive</option> 
            <option value="1">Active</option> 
           </select> 
          </div> 
          <div class="form-group"> 
           <label for="img">Image</label> 

           <div class="input-group"> 
            <span class="input-group-btn"> 
             <span class="btn btn-default btn-file"> 
              Choose <input type="file" id="imgInp"> 
             </span> 
            </span> 
            <input type="text" class="form-control" name="product_image" readonly> 
           </div> 
           <img id='img-upload' class="image_responsive" /> 
          </div> 
         </div> 

        <div class="col-md-6"> 
         <div class="form-group"> 
          <label for="">Description</label> 
          <textarea class="form-control" id="" name="description"></textarea> 
         </div> 
         <div class="form-group"> 
          <label for="">Note</label> 
          <textarea class="form-control" id="" name="addition_information"></textarea> 
         </div> 

        </div> 
       </div> 
      </div> 
      <div class="modal-footer"> 
        <input type="submit" value="Save" class="btn btn-success"> 
      <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
      </div> 
     </form> 
    </div> 

</div> 
</div> 

關閉模式時,我怎樣才能清除這些數據?

+0

你可以使用js'document.getElementById(「frmProduct」)。reset();' –

+1

Hi @AmrAly,關閉時如何知道模態? – John

回答

3

您可以通過添加一個id關閉按鈕例如id=close-btn事件監聽器添加到您的關閉按鈕:

document.getElementById("close-btn").addEventListener("click", function(){ 
    document.getElementById("frmProduct").reset(); 
}); 
1

您可以使用hidden.bs.modal事件:

當模式已完成從用戶被隱藏此事件被觸發(等待CSS過渡完成)。

的片段:

$('#product').on('hidden.bs.modal', function(e) { 
 
    $(this).find('form').trigger('reset'); 
 
})
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 

 
<!-- Button trigger modal --> 
 
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#product"> 
 
    Launch modal 
 
</button> 
 
<div class="modal fade" id="product" role="dialog" aria-hidden="true" data-target="#myModal" data-backdrop="static" data-keyboard="false" > 
 
    <div class="modal-dialog"> 
 
     <div class="modal-content"> 
 
      <div class="modal-header"> 
 
       <button type="button" class="close" data-dismiss="modal">&times;</button> 
 
       <h4 class="modal-title">Create new product</h4> 
 
      </div> 
 
      <div class="modal-body"> 
 
       <form role="form" action="{{ route('admin.product.addProduct')}}" method="post" id="frmProduct"> 
 
        {{ csrf_field() }} 
 
        <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
 
        <div class="row"> 
 
         <div class="col-md-6"> 
 
          <div class="form-group"> 
 
           <label for="">Product Name</label> 
 
           <input type="text" class="form-control" id="" name="product_name"> 
 
          </div> 
 
          <div class="form-group"> 
 
           <label for="">Product Type</label> 
 
           <input type="text" class="form-control" id="" name="product_type_id"> 
 
          </div> 
 
          <div class="form-group"> 
 
           <label for="">Price</label> 
 
           <input type="text" class="form-control" id="" name="price"> 
 
          </div> 
 
          <div class="form-group"> 
 
           <label for="">Status</label> 
 
           <select class="form-control input-sm m-bot15" id="" name="status"> 
 
            <option value="0">Inactive</option> 
 
            <option value="1">Active</option> 
 
           </select> 
 
          </div> 
 
          <div class="form-group"> 
 
           <label for="img">Image</label> 
 

 
           <div class="input-group"> 
 
            <span class="input-group-btn"> 
 
             <span class="btn btn-default btn-file"> 
 
              Choose <input type="file" id="imgInp"> 
 
             </span> 
 
            </span> 
 
            <input type="text" class="form-control" name="product_image" readonly> 
 
           </div> 
 
           <img id='img-upload' class="image_responsive" /> 
 
          </div> 
 
         </div> 
 

 
         <div class="col-md-6"> 
 
          <div class="form-group"> 
 
           <label for="">Description</label> 
 
           <textarea class="form-control" id="" name="description"></textarea> 
 
          </div> 
 
          <div class="form-group"> 
 
           <label for="">Note</label> 
 
           <textarea class="form-control" id="" name="addition_information"></textarea> 
 
          </div> 
 

 
         </div> 
 
        </div> 
 
      </div> 
 
      <div class="modal-footer"> 
 
       <input type="submit" value="Save" class="btn btn-success"> 
 
       <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
 
      </div> 
 
      </form> 
 
     </div> 
 

 
    </div> 
 
</div>

相關問題