在我的父窗口中,我有一个列表:
<span id="r_doc_span">
<ul id="r_docs">
<li>
<input id="r_doctor" type="hidden" name="r_doctor" size="40" value="<%=rd%>">
<input id="r_doctor_ohip" type="hidden" name="r_doctor_ohip" size="20" value=<%=rdohip%>>
</li>
</ul></tr>
我想从弹出窗口填充此列表。我有2个javascript函数用于此目的:
function addRefDoc(){
<% prop = (Properties) vec.get(i1);
String ref_no = prop.getProperty("referral_no","");
String ref_name = (prop.getProperty("last_name", "")+ ","+prop.getProperty("first_name", "")); %>
AddOtherRefDoc("<%=ref_name%>", <%=ref_no%>);
}
function AddOtherRefDoc(name, number) {
var remove = "<a href='javascript:void(0) onclick='removeRefDoctor(this)'>remove</a>";
var html = "<li>"+name+"<b>, Referral No: </b>"+number+ " " +remove+"</li>";
jQuery("#r_docs").append(jQuery(html));
}
但这段代码没有任何反应。我如何填写我的清单?请帮忙。
答案 0 :(得分:0)
正如Matt Ball所说,弹出窗口的至少一个引用函数不是JavaScript,看起来更像是C#。现在通过编辑,<%
/ {{1在那里。
在弹出窗口中,您可以在父窗口中访问%>
s的元素,如下所示:
id
通过该窗口中的jQuery对象获取父窗口上var doctor = window.opener.jQuery('#r_doctor');
元素的引用。 (子窗口通过r_doctor
属性获取对其父级的引用。)
这是一个live example,代码的内容(例如,上面一行)是here in the popup。在那里,我使用了window.opener
而不是text
输入,但这只是为了让您看到正在发生的事情。