Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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
如何将JSF SelectItem的值作为参数放入javaScript方法中?_Javascript_Jsf - Fatal编程技术网

如何将JSF SelectItem的值作为参数放入javaScript方法中?

如何将JSF SelectItem的值作为参数放入javaScript方法中?,javascript,jsf,Javascript,Jsf,我有这些selectOneMenu组件,现在我想在js方法中获取所选值作为参数: <h:selectOneMenu id="onlyThis" value="#{bean.prio}" valueChangeListener="#{bean.prioChangeListener}" > <f:selectItems value="#{bean.prioSelectItems}" /> <a4j:sup

我有这些selectOneMenu组件,现在我想在js方法中获取所选值作为参数:

     <h:selectOneMenu id="onlyThis" value="#{bean.prio}"
        valueChangeListener="#{bean.prioChangeListener}" >
          <f:selectItems value="#{bean.prioSelectItems}" />
          <a4j:support event="onchange" ajaxSingle="true"                                           
               oncomplete="jsmethod(this.value).text;" /> 
     </h:selectOneMenu> 
我想得到“SomeText”的值

如何在js方法“jsmethod”中仅将此值作为参数?下拉列表

<select id="onlyThis">
    <option id="one" value="one">One</option>
</select>
或者,您可以通过父级访问所选选项

document.getElementById("onlyThis").options[document.getElementById("onlyThis").selectedIndex];
如果你明白了这一点,那么解决方案将是:

oncomplete="jsmethod(this)"


仔细阅读您的问题,提醒您必须将最适合您需要的答案标记为正确答案。单击海报左侧的复选标记,这样您将奖励海报。否则,考虑到你没有对它们进行标记甚至评论,人们不会对帮助你感兴趣……如果你不理解@Xtreme,请检查
document.getElementById("onlyThis").options[document.getElementById("onlyThis").selectedIndex];
oncomplete="jsmethod(this)"
function jsmethod(elem) {
    var selectedText = elem.options[elem.selectedIndex].text; //will equal to 'SomeText'
}