2014-01-28 37 views
0

我有這些selectOneMenu用於組件,現在我想在一個js方法的選擇的值作爲參數:如何將JSF SelectItem的值作爲參數放入javaScript方法中?

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

隨着「THIS.VALUE」我只拿到鑰匙「1」作爲selectItems的整數,但我想要得到的價值。下面是一個例子「bean.prioSelectItems」單一的SelectItem:

new SelectItem(1, "SomeText"); 

我想要得到的值「SomeText」則會。

如何才能把這個值作爲參數在js方法中「jsmethod」?

+2

翻翻你的問題,提醒你必須標記你適合您的需求爲正確答案。點擊左側的複選標記,這樣你就可以獎勵海報。否則,考慮到你不標記甚至評論他們,人們不會對幫助你有興趣... –

+0

如果你不明白@Xtreme,請檢查http://meta.stackexchange.com/a/ 5235 – BalusC

回答

2

對於下拉

<select id="onlyThis"> 
    <option id="one" value="one">One</option> 
</select> 

JavaScript的將返回

document.getElementById("one").value; //will return 'one' 
document.getElementById("one").text; //will return 'One' 

,或者您可以通過父

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' 
} 
相關問題