Twitter Bootstrap 模式更改内容来自 Ajax
Twitter Bootstrap Modal change Content via Ajax
我知道,这里有很多相同主题的问题。
但是我找不到解决方案。
所以我有一个布局,在 body 标签关闭之前有模态 window:
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<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">×</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
CONTENT
</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>
</div>
</div>
</body>
我的站点中有一个 link 可以切换模式 window:
<a data-toggle="modal" class="btn btn-info" href="myRemote.php?id=1" data-target="#myModal">Click</a>
我的遥控器 php 仅包含用于测试的“<php echo $_GET['id'];?>
”。
将来有来自数据库的内容。
所以每次我点击 link 到模式时,内容都会改变。
这不是问题,我知道如何在 php 等
中执行此操作
然后我写了模态内容要改的JS:
$(document).ready(function() {
// Fill modal with content from link href
$("#myModal").on("show.bs.modal", function(e) {
var link = $(e.relatedTarget);
$(this).find(".modal-body").load(link.attr("href"));
});
})
the problem:
当我单击 link 时,模式 window 打开。完美的。
但是模态 window 消失了,在我网站的顶部位置有“1”。但这不太好,因为我只希望模态主体中的内容 "CONTENT" 更改为“1”。
我在这里做错了什么?
还有 - 另一个问题。如果我每次都使用 $_GET['id'] 更改内容,那么 1 永远不会消失,但我想在这里更改内容动态,所以在这个例子中,模态主体中应该有一个“2” class 模态 window 如果我这样点击 link:
<a data-toggle="modal" class="btn btn-info" href="myRemote.php?id=2" data-target="#myModal">Click</a>
有人可以帮我吗?
使 link 如下所示:
<a class="btn btn-info openModal" data-href="myRemote.php?id=1">Click</a>
<a class="btn btn-info openModal" data-href="myRemote.php?id=1">Click 2</a>
在 Js 上:
$(document).ready(function() {
// Fill modal with content from link href
$(".openModal").on("click", function(e) {
var link = $(this).data("href");
$('#myModal').modal("show");
$('#myModal .modal-body').load(link );
});
})
你能试试吗?
我知道,这里有很多相同主题的问题。 但是我找不到解决方案。 所以我有一个布局,在 body 标签关闭之前有模态 window:
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<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">×</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
CONTENT
</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>
</div>
</div>
</body>
我的站点中有一个 link 可以切换模式 window:
<a data-toggle="modal" class="btn btn-info" href="myRemote.php?id=1" data-target="#myModal">Click</a>
我的遥控器 php 仅包含用于测试的“<php echo $_GET['id'];?>
”。
将来有来自数据库的内容。
所以每次我点击 link 到模式时,内容都会改变。 这不是问题,我知道如何在 php 等
中执行此操作然后我写了模态内容要改的JS:
$(document).ready(function() {
// Fill modal with content from link href
$("#myModal").on("show.bs.modal", function(e) {
var link = $(e.relatedTarget);
$(this).find(".modal-body").load(link.attr("href"));
});
})
the problem:
当我单击 link 时,模式 window 打开。完美的。 但是模态 window 消失了,在我网站的顶部位置有“1”。但这不太好,因为我只希望模态主体中的内容 "CONTENT" 更改为“1”。 我在这里做错了什么?
还有 - 另一个问题。如果我每次都使用 $_GET['id'] 更改内容,那么 1 永远不会消失,但我想在这里更改内容动态,所以在这个例子中,模态主体中应该有一个“2” class 模态 window 如果我这样点击 link:
<a data-toggle="modal" class="btn btn-info" href="myRemote.php?id=2" data-target="#myModal">Click</a>
有人可以帮我吗?
使 link 如下所示:
<a class="btn btn-info openModal" data-href="myRemote.php?id=1">Click</a>
<a class="btn btn-info openModal" data-href="myRemote.php?id=1">Click 2</a>
在 Js 上:
$(document).ready(function() {
// Fill modal with content from link href
$(".openModal").on("click", function(e) {
var link = $(this).data("href");
$('#myModal').modal("show");
$('#myModal .modal-body').load(link );
});
})
你能试试吗?