有两个问题:
1、 有一个文本添加了onclick="getPersonResult(this)"这个事件
function getPersonResult(obj){
alert("=========");
这方法里我要调用另一个jsp页面,怎么调用?
另一个jsp页面跟本页面是在同一个文件夹
}
2、如上一步处理好了,弹出了页面,选择内容之后怎么把数据填到文本里?
1 可以选择用Iframe将另一页面加载并弹出
2 用jquery调用父页面的元素并赋值
$(window.parent.document).contents().find("txtbox").val("赋值内容");
用的是HTML5
父页面:
用的控件是:
<dl>
<dt class="icon_city i_bef">审核人</dt>
<dd id="auditor" class="arr_r city_txt" data-id="0" style="height: 18px;" onclick="getPersonResult(this)" > </dd>
</dl>
事件:
//审核人
function getPersonResult(obj){
var retVal = window.showModalDialog("leavePerson-list.jsp", new Object(), "dialogHeight=400px;dialogWidth=600px");
if (retVal == undefined) {
retVal = window.returnValue;
}
}
子页面:
for(var i=0;i<size;i++){
sql += '<li data-id="'+json[i].id+'" onclick="show(this)" class="userlist arr_r"><em><img src="content/images/business_user.png"/>'+json[i].name+'</em><br/><i></i></li>';
}
数据显示出来之后,这个点击事件选择了值之后怎么传到父页面,而且要显示名称,但是保存时,存id
function show(obj){
alert($(obj).attr("data-id"));//id
alert($(obj).text());//name
if(window.opener != undefined) {
// window.opener.returnValue = $(obj).attr("data-id");
$(window.parent.document).contents().find("txtbox").val("赋值内容");
}
else {
window.returnValue = "something";
}
window.close();
}
1&2 : using JQuery AJax Get:
$.get( "test.html",
function( data ) {
$( "#textID" ).val( data );
});