layer弹窗显示新增窗口的问题

-一个大坑 2018-04-07 12:12:00
下面是返回的data,是一个新增页面的html代码


$("#btnAdd").click(function(){
$.post("/BDDLR010/EditPayment_type?type=''",function(data){
alert(data);
layer.open({
type: 1,
skin: 'layui-layer-rim', //加上边框
area: ['420px', '240px'], //宽高
content: data
});
document.getElementById('editModel').innerHTML = data;
$("#editModel").html(data);
});

上面那几种加载方法都不行
...全文
716 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
2018-04-08
  • 打赏
  • 举报
回复
插入html后再显示 $('#addModal').modal('show');
-一个大坑 2018-04-08
  • 打赏
  • 举报
回复
引用 1 楼 sinat_35993535 的回复:
你这个由于返回的 data是个字符串, 而不是 html, 应该先把这个data填充到页面上, 再用页面上包含这个data的标签来赋给这个content
要怎么做?我测试了查询,table也是写在子页面,用document.getElementById('table').innerHTML = data;可以显示table

$("#query").click(function () {
            $.post("/BDDLR01/GetTable", function (data) {
                document.getElementById('table').innerHTML = data;
            });
        });

<div style="width:300px">
    <table class="table table-bordered">
        <tr>
            <td>id</td>
            <td>name</td>
            <td></td>
        </tr>
        <tr>
            <td>0001</td>
            <td>happy</td>
            <td>...</td>
        </tr>
        <tr>
            <td>0002</td>
            <td>happy</td>
            <td>...</td>
        </tr>
        <tr>
            <td>0003</td>
            <td>happy</td>
            <td>...</td>
        </tr>
    </table>
</div>
-一个大坑 2018-04-07
  • 打赏
  • 举报
回复

document.getElementById('Details').innerHTML='<p>123</p><br/><p>456</p>';
直接写的html就可以
imondo.cn 2018-04-07
  • 打赏
  • 举报
回复
你这个由于返回的 data是个字符串, 而不是 html, 应该先把这个data填充到页面上, 再用页面上包含这个data的标签来赋给这个content

87,964

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧