如何将数据传递给两个bootstrap模式?

时间:2016-03-09 14:39:04

标签: javascript php jquery twitter-bootstrap bootstrap-modal

您好我正在桌子上进行crud操作。所以我必须执行两个操作,如重置密码和删除条目。我添加了一个bootstrap模式来确认动作。我能够传递该值并使用第一个模态但是当我点击第二个模态时它不会启动。

我的代码如下: -

<td>
    <a href='#' data-href='modules/reset.php?id={$row['id']}' data-toggle='modal' data-target='#resetpassword' data-popup='tooltip' title='Reset Password'><i class='icon-lock2'></i></a>

    <a href='#' data-href='modules/delete.php?id={$row['id']}' data-toggle='modal' data-target='#modal_delete' data-popup='tooltip' title='Delete'><i class='icon-trash'></i></a></li>
</td>

模态: -

删除密码模式:

<div id="modal_delete" class="modal fade" style="font-weight: normal;">
    <div class="modal-dialog modal-sm">
        <div class="modal-content">
            <div class="modal-header"></div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-md-12 text-center">
                        <i class="fa fa-warning fa-5x"></i>
                    </div>
                    <div>  

                        <div class="row">
                            <div class="col-md-12 text-center">
                                <br/><h5>Are you sure you want to delete?</h5><br/>
                            </div>
                            <div>   

                                <div class="modal-footer text-center">
                                    <button type="button" class="btn btn-default btn-lg" data-dismiss="modal">Cancel</button>&nbsp;&nbsp;&nbsp;
                                    <a class="btn btn-danger btn-lg btn-ok">Yes, delete it!</a>
                                </div>
                            </div>
                        </div>
                    </div>

重置密码模式:

<div id="resetpassword" class="modal fade" style="font-weight: normal;">
    <div class="modal-dialog modal-sm">
        <div class="modal-content">
            <div class="modal-header"></div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-md-12 text-center">
                        <i class="fa fa-warning fa-5x"></i>
                    </div>
                    <div>  

                        <div class="row">
                            <div class="col-md-12 text-center">
                                <br/><h5>Are you sure you want to reset password?</h5><br/>
                            </div>
                            <div>   

                                <div class="modal-footer text-center">
                                    <button type="button" class="btn btn-default btn-lg" data-dismiss="modal">Cancel</button>&nbsp;&nbsp;&nbsp;
                                    <a class="btn btn-danger btn-lg btn-oks">Yes, reset it!</a>
                                </div>
                            </div>
                        </div>
                    </div>

使用Javascript: -

<script>
    $('#modal_delete').on('show.bs.modal', function(e) {
        $(this).find('.btn-ok').attr('href', $(e.relatedTarget).data('href'));
    });
</script>

<script>
    $('#resetpassword').on('show.bs.modal', function(e) {
        $(this).find('.btn-oks').attr('href', $(e.relatedTarget).data('href'));
    });
</script>

通过此方法只有删除模式可以工作,但重置模式不会启动。 javascript函数之前的模态只能起作用。如何使它们都工作。任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

也许你应该把你的脚本放在jquery中准备就绪

$( document ).ready(function() {
 //your javascript code
});

答案 1 :(得分:0)

您的部分<div>应为</div>。如果你仔细观察,你会发现重置密码模式实际上在删除密码模式代码中。

编辑:稍微偏离主题,我理解您是否愿意推出自己的主题,但是您尝试过SweetAlert吗?它们有一些漂亮的警示框,而且非常容易使用。