layer.open 弹出层信息 回写到父页面

需求:弹出用户信息页面,选择用户,并将用户的ID返回到父页面相对的文本框中。

//父页面
<input value="" id="userId" type="text" />
<input value="" id="userName" type="text" />

// js 
function getUserInfo(){
    layer.open({
        title : '查找用户',
        type : 2,
        area: ['1100px', '500px'],
        content : 'getUserInfo',//这是 URL,直接发送的这个请求controller会接受到并返回userList页面。也就是弹出来的页面
        btn : ['确定'] ,
        yes : function(index , layero){
            layer.close(index);
        } 

    });

}

子页面

//uesr列表 这里不写他详细了
<tr onclick="userInfo(${userId},${userName})">
<input value="${userId}" id="userId" type="text" />
<input value="${userName}" id="userName" type="text" />
</tr>


//js
function userInfo(id,name){
//这是向 父页面 设置值
    window.parent.document.getElementById("userName").value = name;
    window.parent.document.getElementById("userId").value = id;
//这是得到 父页面 的值。
    var userName =  window.parent.document.getElementById("userName").value;
    var userId = window.parent.document.getElementById("userId").value;
}

得到分页面的方法,使用 window.parent.方法名()即可。

window.parent.addUser() 
//或者下面这个,两个都是可以的。 
parent.addUser() 

以上的方法为js的方法,也可以用jquery的方法

$("#父页面元素id" , parent.document)  

猜你喜欢

转载自blog.csdn.net/liguangix/article/details/80569686