如何从jsf selectonelistbox itemLabel文本中读取文本(值)?

时间:2017-03-15 12:20:56

标签: javascript jsf jsf-2 selectonelistbox

以下是我的JSF

<h:selectOneMenu id="lstmonth"
required="true"
value="#{secdeal.month}">
<f:selectItem
    itemValue="JAN"
    itemLabel="01-January"/>
<f:selectItem
    itemValue="FEB"
    itemLabel="02-February"/>
<f:selectItem
    itemValue="MAR"
    itemLabel="03-March"/>

在javascript(在同一档案中)

我想阅读selecteditem的itemLabel文本。 (即:如果我选择01年1月,我希望将相同的文字写入我的var x)

x = getElementById('Form:lstmonth')。itemLabel //不工作 x = getElementById('Form:lstmonth')。innerText // not working - 返回所有月份

如何获取itemLabel文本?请建议

其实我想 x = 01-January (选定项目)

1 个答案:

答案 0 :(得分:0)

你走了:

var ele = document.getElementById("Form:lstmonth");
var selectedIndex = ele.selectedIndex;
var x = ele.options[selectedIndex].text;