从数据表使用分页后未显示Bootstrap模式

用户名

我正在使用Bootstrap 3和数据表1.9。当我单击数据表第一页中的anchor标签时,模态已打开,但是在使用数据表分页后显示Bootstrap模态时出现问题。如何解决这个问题。这是我的代码

<html>
    <body>
        <table id=prodlist class="table table-bordered table-striped">
            <thead>
                <tr>
                    <th>#</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                   <td> <a href="http://localhost/admin/product/viewProduct/15" class="prod-view" data-target="#modal" data-toggle="modal">edit</a>
                </td>
                </tr>
                <tr><td>
                    <a href="http://localhost/admin/product/viewProduct/15" class="prod-view" data-target="#modal" data-toggle="modal">edit</a>
               </td></tr>
                <tr><td>
                    <a href="http://localhost/admin/product/viewProduct/15" class="prod-view" data-target="#modal" data-toggle="modal">edit</a>
               </td> </tr>
            </tbody>
        </table>
    </body>
</html>

我的数据表JavaScript是

$(function() {
    $("#prodlist").dataTable({
        "bAutoWidth": false,
        "aoColumnDefs": [{
            "sWidth": "5%",
            "aTargets": [0],
            "bSearchable": false,
            "bSortable": false,
            "bVisible": true
        }, ]
    });
});
if ($(".alert-success, .alert-error").length > 0) {
    setTimeout(function() {
        $(".alert-success, .alert-error").fadeOut("slow");
    }, 1000);
}
$(document).ready(function(){
$(".prod-view").click(function(){
    var href = $(this).attr('href');

    $( ".modal-body" ).load( href );
    $('#myModal').modal('toggle')
});
});
戴维·康拉德

问题是您$(".prod-view").click()仅初始化可见的内容,即页面#1上的行。dataTables向DOM插入表格行或从DOM删除表格行,以显示页面。因此,您必须改为使用委托事件处理程序:

$("#prodlist").on("click", ".prod-view", function() {
    var href = $(this).attr('href');
    $( ".modal-body" ).load( href );
    $('#myModal').modal('show') //<-- you should use show in this situation
});

但是正如注释中所建议的那样,模态不是可选的,您不必以编程方式打开它们。只要你有

<a href="#" data-target="#modal" data-toggle="modal">edit</a>

#modal页面上的

<div class="modal fade" id="modal">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">This is a modal</h4>
      </div>
      <div class="modal-body">
          <p>modal</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" id="submit">submit</button>
      </div>
    </div>
  </div>
</div>

模态将在所有页面上自动初始化。参见演示-> http://jsfiddle.net/9p5uq7h3/

如果您唯一关心的是模态的内容,那么只需

$('body').on('show.bs.modal', function() {
   $(".modal-body").load(url/to/modal/template);
}); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Primefaces数据表自定义分页未更新

来自分类Dev

数据表未显示最后一行

来自分类Dev

使用引导程序进行分页的响应数据表或表

来自分类Dev

在数据表中使用分页时,验证失败

来自分类Dev

引导数据表中的分页后未触发行单击事件

来自分类Dev

数据表不显示与表的分页

来自分类Dev

使用x-editable更新行中的值后jquery数据表未排序

来自分类Dev

在数据表中,超过10条记录显示分页,否则不使用数据表显示分页

来自分类Dev

PrimeNG数据表未以角度2显示

来自分类Dev

数据表未显示最新行

来自分类Dev

使用PHP显示数据表的问题

来自分类Dev

数据表未显示数据

来自分类Dev

数据表分页使用Ajax删除行

来自分类Dev

使用数据表时,表中的记录计数未正确显示

来自分类Dev

在数据表中使用分页时,验证失败

来自分类Dev

过滤Primefaces数据表后,对话框中未显示“过滤后的行详细信息”

来自分类Dev

数据表不显示与表的分页

来自分类Dev

jQuery数据表和可编辑-数据未显示

来自分类Dev

数据表未使用符号-

来自分类Dev

scrollX 和 Bootstrap 模式的 jQuery 数据表问题

来自分类Dev

Laravel 使用数据表进行简单的选择分页

来自分类Dev

分页 PHP 未显示表数据

来自分类Dev

使用 django 分页后数据表不显示

来自分类Dev

数据表分页号显示

来自分类Dev

使用标签更新异步部分提交请求后,PrimeFaces 数据表未更新?

来自分类Dev

在codeigniter中分页数据表的10条记录后没有弹出bootstrap modal

来自分类Dev

使用 table.row() 插入行后数据表的第二个分页和搜索栏

来自分类Dev

Angular 6 数据表未显示数据

来自分类Dev

如何使用分页打印 vuetify 数据表

Related 相关文章

热门标签

归档