layer 回调

目前使用的layer版本为1.8.5

在调用layer的JS中,使用end来进行处理 

$.layer({
        type : 2,
        shadeClose : true,
        title : '选择人员',
        closeBtn : [ 0, true ],
        shade : [ 0.6, '#F5F5F5' ],
        border : [ 10, 0.3, '#000' ],
        offset : [ '20px', '' ],
        area : [ '750px', iHeight + 'px' ],
        iframe : {
            src : openUrl
        },
        end : function() {
        	var ret = $("#hdInput").val(ret);
            // doSomething
    	}
	});

使用hidden值来存储弹出页面的返回值 

// 回调页面赋值
function layerCallBack(ret) {
    if (ret) {
        $("#hdInput").val(ret);
    }
}

在layer页面中,点击确定后,执行以下方法 

// 点击确定按钮
function onSave() {
    // layer方式-确定
    if (parent != undefined) {
        parent.layerCallBack("something");
        parent.layer.closeAll();
    }
}
原文地址:https://www.cnblogs.com/fengzhentian/p/4549299.html