首页 > 解决方案 > 按子元素获取 div

问题描述

我有以下代码

<div id="faqEntries">
    <p:inputText disabled="true" class="telDialogField"></p:inputText>
    <br/>
    <p:inputTextarea disabled="true" class="telDialogField"></p:inputTextarea>
    <br/>
    <p:button value="In Ticket übernehmen" class=" telDialogButton"></p:button>
</div>

这部分用于显示数据库中的常见问题解答条目。这部分嵌套在 ui:repeat 中。

我现在要做的是在单击按钮时获取周围的 Div,以便之后我可以获取 Textarea 并将此文本复制到另一个 TextArea。通常我会尝试使用 id 标签来执行此操作,但这似乎不适用于 ui:repeat。

我知道如何将内容复制到另一个文本区域,但不知道如何获取第一个文本区域。

标签: javascripthtmlprimefaces

解决方案


有两种方法。

纯Javascript:

var pDoc = document.getElementById("yourDiv");
var parentDiv = pDoc.parentNode;

使用jQuery:

var parentDiv = $("#yourDiv").parent()

推荐阅读