2011-06-26 23 views
0

我想用java腳本得到選擇一個菜單我怎樣才能得到selecteditem值?t:selectOneMenu如何使用java腳本獲取選定值?

<h:outputLabel value="#{l.description1}" styleClass="dataValue" /> 
<t:selectOneMenu id="chooseLevelTypeId" 
    value="#{AssetWizardComptTypeTile.levelTypeId}"> 
    <f:selectItem itemLabel="" itemValue="0" /> 
    <f:selectItems value="#{GeneralTables.levelTypesList}" /> 
    <a4j:support event="onchange" action="#{WizardMainControl.action}" 
     ??oncomplete="if (document.getElementById('wizardForm:chooseLevelTypeId').selecteditem == 'somthing') 
     document.getElementById('wizardForm:a1').style.display = 'block';" 
     reRender="chooseLevelTypeDesc" /> 
</t:selectOneMenu> 

回答

4

現在使用JavaScript獲得selectone菜單項作爲

var selectedValue = document.getElementById("wizardForm:chooseLevelTypeId").value; 

這裏了selectedValue是你選擇的項目。

+0

+1 thx的幫助。我一直在嘗試'getElementById(「#wizardForm:chooseLevelTypeId」)'很長一段時間,直到我遇到這個答案。爲什麼你可以將'#'留在jsf中,但是在其他地方你需要'#'來指定一個'id'? –