如何使用JQuery获取<p:selectonemenu>值</p:selectonemenu>

时间:2014-01-23 13:58:22

标签: jquery jsf primefaces

如何使用Jquery或javascript

获取选择组件值

下面的MyJSF代码

<h:form>
      <p:selectOneMenu style="width:150px" id="id" onchange="onCall()">
              <f:selectItem itemLabel="Select" itemValue=""></f:selectItem>
              <f:selectItem itemLabel="Other" itemValue="Other"></f:selectItem>
       </p:selectOneMenu>
       <p:selectBooleanCheckbox id="flag"/>
       <p:inputText id="name" value="#{mybean.value}/>
 </h:form>

请帮我解决这个问题

2 个答案:

答案 0 :(得分:13)

由于Primefaces为其组件提供了Javascript API,您可以通过widgetVar

访问它

<强> XHTML

<p:selectOneMenu widgetVar="selectWV">               
</p:selectOneMenu>

<强> JS

PF('selectWV').getSelectedValue();//gets the value
PF('selectWV').getSelectedLabel();//gets the label

答案 1 :(得分:0)

您可以在此功能中传递this

onchange="onCall(this)"

我假设您已在全局范围内定义了此onCall函数,那么您可以这样做:

onCall(el){
    alert(el.value);
}