我在图像上点击了这样的文件名
<a href="#" class="aclick" >
<img data-link="petroliumjelly.php" src="productsimgs/petroliumjelly.png" class="img-responsive" id="2">
</a>
现在这里会弹出一个模态窗口,我想要在该模态窗口中打开页面链接 petroliumjelly.php 。
<script type="text/javascript" language="javascript">
$(".aclick").click(function (e) {
e.preventDefault();
var id = $(this).attr('id');
var link = $(this).data("data-link");
console.log(id);
console.log(link);
$('#modal_'+id).modal('show');
$page = $(this).find('img').attr("data-link");
//$('.modal-body')// load page her
});
</script>
如何在模态窗口中加载该页面请帮忙。
答案 0 :(得分:1)
.aclick
没有id
和data-link
,他们会返回undefined
,您需要找到图片并从图片中获取图片。要data-link
使用().data('link')
而不是data('data-link')
。要在模式中加载文件,您必须使用AJAX或.load()
来填充文件。
<script>
$(".aclick").click(function (e) {
e.preventDefault();
$image = $(this).find('img');
var id = $($image).attr('id');
var link = $($image).data("link");
console.log(id);
console.log(link);
$('#modal_'+id).modal('show');
// using AJAX to fetch the file
$.get(link, function (response) {
$('.modal-body').html(response);
})
});
</script>
或使用modal.load()
加载文件。
<script>
$(".aclick").click(function (e) {
e.preventDefault();
$image = $(this).find('img');
var id = $($image).attr('id');
var link = $($image).data("link");
console.log(id);
console.log(link);
// load the file
$('.modal-body').load(link, function () {
$('#modal_'+id).modal('show');
})
});
</script>