从弹出窗口填充无序列表到主窗口 - javascript

时间:2011-04-25 21:23:56

标签: javascript jquery html jsp

在我的父窗口中,我有一个列表:

<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));
}

但这段代码没有任何反应。我如何填写我的清单?请帮忙。

1 个答案:

答案 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输入,但这只是为了让您看到正在发生的事情。