【问题标题】:Edit data in bootstrap modal在引导模式中编辑数据
【发布时间】:2014-09-21 17:34:31
【问题描述】:

在这里搜索了一段时间后,我决定问自己的问题,即使它与其他一些问题相似。

我想将 id 传递给引导模式。在模态框内,应使用基于此 ID 的数据填充表单,然后提交。提交后,“谢谢”消息也应该出现在模态中(或者第一个应该关闭,第二个打开)。

我在这里找到了一些想法,但由于我对 jQuery 和 Ajax 的了解有限,我无法提出解决方案。

按钮:

<a class="btn..." data-toggle="modal" data-target="#myModal" data-id="1">First Item</a>
<a class="btn..." data-toggle="modal" data-target="#myModal" data-id="2">Second Item</a>

模态:

<div id="myModal" class="modal hide fade">
  <div class="modal-header">
    <button class="close" data-dismiss="modal">&times;</button>

    <!-- would be great to have data from my database already for the title -->
    <h3><?php echo "$TitleBasedOnId"; ?></h3> 

  </div>
  <div class="modal-body">            
      <div id="modalContent">

         <form id="editData" role="form" method="post">
         <!--  Form should populated with data from my MySQL database -->
         <div class="form-group">
            <div class="col-md-3">
               <label for="user">User:</label> 
               <input class="form-control" name="user" type="text" id="user" value="<?php echo '$UsernameBasedOnId'; ?>" >     
            </div>
         </div>
         ...
         <button type="submit" class="btn...">Edit User</button>
         </form>
      </div>
  </div>
  <div class="modal-footer">
    <a href="#" class="btn btn-info" data-dismiss="modal" >Close</a>
  </div>

提交表单后,我想在相同或新的模式中发送“谢谢”消息。

jQuery:

/* no idea */

感谢您的帮助!

【问题讨论】:

    标签: php jquery mysql ajax twitter-bootstrap


    【解决方案1】:

    按钮的标记应该是:

    <a class="btn..." data-toggle="modal" data-target="#myModal" data-id="1">First Item</a>
    <a class="btn..." data-toggle="modal" data-target="#myModal2" data-id="2">Second Item</a>
    <!-- The ID of the second modal is myModal2 -->
    

    当第一个模态关闭时,以下应该打开第二个模态(hidden.bs.modal):

    //On DOM ready
    $(function() {
    
        //set up a listen to ... sense when the first modal is hidden ... and 
        $('#myModal').on('hidden.bs.modal',function() {
    
            //...show the second modal
            $('#myModal2').modal('show');
        });
    });
    

    .....Reference ...

    【讨论】:

    • 感谢您的帮助。不过好像我没说清楚。我不能为每个项目编写一个模式,因为最多有 100 个。我需要重用相同的模式并使用基于 ID 交付的 MYSQL 内容填充它。但是您提供的解决方案可能对提交后的“谢谢”消息有所帮助。但是同样,我不知道如何从数据库中获取数据到表单,提交表单并在表单提交后收到答案。
    猜你喜欢
    • 2022-02-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2015-07-16
    相关资源
    最近更新 更多