使用一个模态引导程序用于多个按钮

时间:2017-11-03 09:45:54

标签: javascript jquery json twitter-bootstrap

我从json获取数据并使用html将数据添加到我的页面,如下所示:

$.ajax({
  url: url,
  type: "post",
  dataType: "json",
  data: {
    idbv: 1
  },
  success: function(data) {
    $.each(data, function(index, value) {
      var id = value.id;
      var content = value.content;
      $("#test").append('<button id="btn_'+id +'"></button><div id="modal_'+id+'" class="modal fade" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <span>'+content+'</span> </div> </div> </div>');
      //This is the old way i do, it's so bad
      $("#btn_"+id).click(function(){
        $("#modal_"+id).modal("show");
      });
    }
  });
});

如何打开模态引导程序并使用一个模态将数据从json发送到模态引导程序?

1 个答案:

答案 0 :(得分:1)

<强> Working fiddle

只需将您附加的数据复制到模态中的测试元素,并将其显示为:

$('#myModal .modal-body').html( $('#test').html() );
$('#myModal').modal();

完整代码:

$.ajax({
  url: url,
  type: "post",
  dataType: "json",
  data: {
    idbv: 1
  },
  success: function(data) {
    $.each(data, function(index, value) {
      var id = value.id
      $("#test").append('<button id="btn_'+id +'"></button>');
    });

    $('#myModal .modal-body').html( $('#test').html() );
    $('#myModal').modal();
  }
});

Hoept他的帮助。