layer.open yes: function 怎么获取iframe里的data.field字段

提问 已结 6 137
flyer4481
悬赏:80飞吻
版本:layui 2.5 浏览器:

layer.open btn表单提交 怎么获取ifamer里的data.field字段

回帖
  • IDyun
    2019-10-9
    0 回复
  • 如果你想点击确定提交表单的话,layuiadmin是有示例的,隐藏iframe中表单的提交按钮就可以
     layer.open({
    type: 2
    ,title: '编辑文章'
    ,content: '../../../views/app/content/listform.html?id='+ data.id
    ,maxmin: true
    ,area: ['550px', '550px']
    ,btn: ['确定', '取消']
    ,yes: function(index, layero){
    var iframeWindow = window['layui-layer-iframe'+ index]
    ,submit = layero.find('iframe').contents().find("#layuiadmin-app-form-edit");

    //监听提交
    iframeWindow.layui.form.on('submit(layuiadmin-app-form-edit)', function(data){
    var field = data.field; //获取提交的字段

    //提交 Ajax 成功后,静态更新表格中的数据
    //$.ajax({});
    obj.update({
    label: field.label
    ,title: field.title
    ,author: field.author
    ,status: field.status
    }); //数据更新

    form.render();
    layer.close(index); //关闭弹层
    });

    submit.trigger('click');
    }
    });
    0 回复
  • @IDyun 66666
    0 回复
  • @IDyun layuiadmin 好不完整 有些id还对应错了
    你的贴里面跟那是一样的,唯一错了就是id

    点确定了提示缺少id怎么办
    Layui hint: The ID option was not found in the table instance
    0 回复
  • @IDyun 搞定了,最后一个问题,需要帮忙解决下,var field = data.field;里没有id字段,怎么获取呢,不然数据库不能根据id更新对应信息[吃惊]
    0 回复
  • @IDyun 搞定,无需回复,非常感谢,采纳了,赞
    0 回复