点击弹出弹框并且将值传到 父级
$(document).on('click', '.class_translate', function (){
var id = $(this).data('id');
var type = $(this).html();
admin.popup({
title: '内容翻译'
,area: ['885px', '550px']
,id: 'LAY-popup-user-add'
,success: function(layero, index){
view(this.id).render('html/add', {type: type, id: id}).done(function(){
form.render(null, 'layuiadmin-form-admin');
});
}
});
})
弹框接值 首先引用此段代码
<script type="text/html" template lay-done="layui.data.sendParams(d.params)"></script>
接着在新的script 里面写js部分逻辑
<script>
layui.data.sendParams = function (params) { // 获取父级参数
layui.use(['admin', 'form', 'laydate', 'upload'], function(){
var $ = layui.$
,setter = layui.setter
,view = layui.view
,laydate = layui.laydate
,upload = layui.upload
,form = layui.form
,response = setter.response
,url = setter.api_url ;
// 查询数据 可选
$.get(url + 'language', {access_token: view.admin_access_token(), id : params.id}, function (e) {
if(e.code === response.statusCode.ok){
var str = '' ;
// 默认语言
if(e.data){
$.each(e.data,function (k,v) {
str += '<div class="layui-form-item layui-form-text">';
str += '<label class="layui-form-label">' + v.title + '</label>';
str += '<div class="layui-input-block">';
str += ' <input type="text" name="title[' + v.id + ']" value="" lay-verify="required" autocomplete="off" placeholder="请输入内容 ' + v.translate + '" class="layui-input">';
str += '</div>';
str += '</div>';
})
$('#language_list').html(str) ;
}
} else {
layer.msg(e.msg);
}
})
});
};
</script>
如上便是全部代码,搜了半天没搜到问题解答特此写下