2014-01-23 120 views
5

我怎樣才能得到如何獲得:使用JQuery

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> 

使用jQuery或JavaScript的選擇成分值,請幫我解決這個問題

+0

其中是js/jQuery? – Jai

+0

我試過一些代碼,但沒有人工作 –

+0

如果你可以發佈你的呈現的html,而不是這樣的jsf代碼會更好,如果你可以發佈你的javascript,如你所說的你已經應用了一些內聯js事件。 – Jai

回答

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 
+0

有沒有任何選項設置爲true並隱藏 on change? –

+0

當然,這個問題與上面提到的問題無關,您可能會問另一個問題,在這種情況下,我們避免混淆... –

+0

謝謝你的ans工作 –

0

值你可以通過this這個功能:

onchange="onCall(this)" 

我是一個ssuming你已經在全球範圍內定義這個onCall功能,那麼你可以這樣做:

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

你爲什麼要用'alert'而不是'console.log()'進行調試? – Kuba

+0

這僅僅是OP必須尋找答案的一個例子。我知道'console.log()'更好用,但這只是我會說我假設告訴OP嘗試這樣做來獲取函數中的值。 – Jai

+0

哦工作,但我想設置複選框=真正的值以及 –