Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript从PrimeFaces多重自动完成中获取值_Javascript_Java_Jquery_Primefaces - Fatal编程技术网

如何使用JavaScript从PrimeFaces多重自动完成中获取值

如何使用JavaScript从PrimeFaces多重自动完成中获取值,javascript,java,jquery,primefaces,Javascript,Java,Jquery,Primefaces,我有一个多重自动完成组件。它具有通过bean从数据库获得的默认值 <p:autoComplete id="keywords_list" multiple="true" var="keyword" value="#{keywordsBean.keywordsListPl}" itemLabel="#{keyword}" it

我有一个多重自动完成组件。它具有通过bean从数据库获得的默认值

<p:autoComplete id="keywords_list" 
                multiple="true" 
                var="keyword" 
                value="#{keywordsBean.keywordsListPl}" 
                itemLabel="#{keyword}" 
                itemValue="#{keyword}"
                completeMethod="#{keywordsBean.completeItem}"
                >        
</p:autoComplete>

请帮助。

要获取当前选定的值,您可以执行以下操作:
PF('autocompleteWidgetVarName').hinput.val()
,但我不确定是否会像您所说的那样“更改它们并设置新值”。谢谢您的评论。不幸的是,这对我不起作用。hinput.val()是否返回用户在自动完成组件中键入的值?我需要一个选定值的数组,因为我的自动完成是多个。我只想通过在末尾添加新值来更改值列表。我知道怎么做了,但我仍然不知道如何从多个自动完成中获取选定的值。要了解更多关于hinput的信息,请转到,并在多个自动完成字段中填充一些值,然后在控制台中执行此
PrimeFaces.widgets.widget_j_idt88_themes.hinput.val()
您将获得ID而不是键入的ID,如果您想要键入的字符串,请尝试以下
$('.ui autocomplete token label').each(function(){console.log($(this.text())})
这个PrimeFaces.widgets.widget_j_idt88_themes.hinput.val()的好技巧。我将在我的项目中使用它,看看我的小部件中有什么。非常感谢你,哈特姆,不客气。
var oldVal = $(PrimeFaces.escapeClientId('keywords_list')).val();