从 p:inputText javascript 获取值文本

2024-04-25

我正在尝试一些简单的事情,只是为了获取 a 中的文本值p:inputText想到了 Javascript,但我不明白。 也许这是一个与 Primefaces 不同的过程,因为如果我不使用它,我就不会遇到这个问题。

My code:

<p:inputText value="any text" widgetVar="youtlink" ></p:inputText>
        <p:commandButton value="Search"    onclick="loadPlayer();" icon="ui-icon-search" />  


<script type="text/javascript">
    function loadPlayer() {
        alert(youtlink.text);
    }
</script>

我也尝试过使用 JQuery 但也没有成功。

渲染视图:

<form id="editlFrm" enctype="application/x-www-form-urlencoded" method="post"
name="editlFrm">
    <input id="editlFrm:j_id_7" class="ui-inputfield ui-inputtext ui-widget ui-state-default ui-corner-all"
    type="text" value="assd" name="editlFrm:j_id_7" role="textbox" aria-disabled="false"
    aria-readonly="false" aria-multiline="false">
    <button id="editlFrm:j_id_8" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-left"
    type="submit" onclick="loadPlayer();;PrimeFaces.ab({source:'editlFrm:j_id_8'});return false;"
    name="editlFrm:j_id_8" role="button" aria-disabled="false">

Add id给你的<p:inputText

像这样

<p:inputText id="someID" value="any text" widgetVar="youtlink" ></p:inputText>

确保您的表格已收到prependId="false"

而不是像这样访问值

alert(jQuery('#someID').val());

如果你不想添加prependId="false"对于您的表单,您必须更改 jquery 选择器jQuery('#someID').val() to jQuery("[id$='someID']").val()


EDIT

因为你的表格叫做editlFrm

试试这个(确保分配someIDid 给你的p:inputText)

alert(jQuery('#editlFrm\\:someID').val());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 p:inputText javascript 获取值文本 的相关文章