单击 table 行时创建模式

Create modal when table row was clicked

我如何创建一个模式,用户可以在其中编辑 table 中选定行的内容?有人可以教我怎么做吗?我在 Web 开发方面有点新,我只需要按照要求执行此操作。谢谢!

这是我的代码 (HTML):

<div class="row">
    <div class="col-xs-12 col-md-12">
        <table class="table table-condensed table-hover table-bordered">
            <thead>
            <tr>
                <th>Firstname</th>
                <th>Lastname</th>
            </tr>
            </thead>
            <tbody>
            <tr>
                <td>John</td>
                <td>Doe</td>

            </tr>
            <tr>
                <td>Sam</td>
                <td>Smith</td>
            </tr>
            </tbody>
        </table>
    </div>
</div>

这是一个简单的模式,没有任何过渡、动画或内容。基本上,您构建一个容器,将其放置在屏幕中央,然后在单击时隐藏和显示它(使其动画化,使其动画化)。

这是一个有效的插件:http://plnkr.co/edit/0hHcW4Es46VrHEZkme8m

<style>
    .modal{
        background-color: #fff;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 400px;
        width: 600px;
        z-index: 1000;
        display: none;
    }

    .overlay{
        background-color: rgba(0,0,0,0.6);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 999;
        display: none;
    }
</style>

<div class="overlay" id="overlay"></div>
<div class="modal" id="modal"></div>

(function(document){
    var modal = document.getElementById('modal');
    var overlay = document.getElementById('overlay');
    var clickElement = //select whatever you want to trigger the click

    var openModal = function(){
        modal.style.display = 'block';
        overlay.style.display = 'block';
    };

    var closeModal = function(){
        modal.style.display = 'none';
        overlay.style.display = 'none';
    };

    clickElement.addEventListener('click', openModal);
    overlay.addEventListener('click', closeModal);
})(document);

好的。这是简单的 DEMO 和基于 bootstrap 的模式,下面是代码:

<div class="modal fade" id="myModal">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title">EDIT</h4>
      </div>
      <div class="modal-body">
        <p><input type="text" class="input-sm" id="txtfname"/></p>
        <p><input type="text" class="input-sm" id="txtlname"/></p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

相关JS

$('table tbody tr  td').on('click',function(){
    $("#myModal").modal("show");
    $("#txtfname").val($(this).closest('tr').children()[0].textContent);
    $("#txtlname").val($(this).closest('tr').children()[1].textContent);
});

注意-这只是一个简单的演示!您需要根据自己的需要进行修改!!