我可以根据选项值
获取html选择选项标签吗?<select id="xx">
<option value="i_Have_value">I Need This Label</option>
<option value="i_Have_value2">I Need This Label2</option>
</select>
通过使用单一形式的jsf selectOneMenu和rich:comboBox,我满足了这种要求。
答案 0 :(得分:1)
使用单一格式的jsf selectOneMenu和rich:comboBox
JSF是一个基于服务器端组件的MVC框架,生成 HTML。 JavaScript是一种客户端脚本语言,仅可以访问HTML DOM树。
因此,在为JSF Web应用程序编写JavaScript代码时,不应该查看JSF源代码,而应该查看其生成的HTML输出(在浏览器中打开页面,右键单击和查看源代码)。
您将在每次通知下,生成的HTML元素ID实际上都附加了JSF UINamingContainer
组件的HTML元素ID(例如UIForm
,UIData
)。因此,您的下拉元素的实际 HTML元素ID可能更为"formId:dropdownId"
。您需要在JavaScript中使用该ID。
将来,当在StackOverflow中发布这类问题时,请在JSF上下文中讨论,而不是在HTML上下文中,只要您不了解JSF的工作原理。通过这种方式,您还可以有更多机会发布更多适合JSF的答案和建议,这样您就不需要使用JavaScript“低级”低级别。通常没有必要这样做。
祝你好运。