需求:弹出用户信息页面,选择用户,并将用户的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)