JQuery:在模态窗口中加载文件

时间:2017-05-18 11:54:29

标签: javascript jquery html twitter-bootstrap

我在图像上点击了这样的文件名

<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> 

如何在模态窗口中加载该页面请帮忙。

1 个答案:

答案 0 :(得分:1)

.aclick没有iddata-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>
相关问题