最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

java - Reading client-side value of <p:selectOneMenu> in onchange callback - Stack Overflow

programmeradmin0浏览0评论

Given this:

<p:selectOneMenu value="#{myBean.selection}" onchange="handleChange();">
    <f:selectItem itemLabel="foo" itemValue="0"/>
    <f:selectItem itemLabel="bar" itemValue="1"/>
</p:selectOneMenu>

<script type="text/javascript">
    function handleChange() {
        // Do something here...
    }
</script>

How do I detect the selected item in JavaScript so I can take appropriate action (e.g. show/hide a div) in the handleChange() function? There doesn't appear to be any documentation for this.

Given this:

<p:selectOneMenu value="#{myBean.selection}" onchange="handleChange();">
    <f:selectItem itemLabel="foo" itemValue="0"/>
    <f:selectItem itemLabel="bar" itemValue="1"/>
</p:selectOneMenu>

<script type="text/javascript">
    function handleChange() {
        // Do something here...
    }
</script>

How do I detect the selected item in JavaScript so I can take appropriate action (e.g. show/hide a div) in the handleChange() function? There doesn't appear to be any documentation for this.

Share Improve this question asked Aug 22, 2012 at 1:12 SteveSteve 8,83913 gold badges78 silver badges116 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 9

The selected value is in the HTML DOM event attribute available by this.value.

<p:selectOneMenu value="#{myBean.selection}" onchange="handleChange(this.value)">
    <f:selectItem itemLabel="foo" itemValue="0"/>
    <f:selectItem itemLabel="bar" itemValue="1"/>
</p:selectOneMenu>

<script type="text/javascript">
    function handleChange(selection) {
        // Do something here with selection...
    }
</script>

There doesn't appear to be any documentation for this.

This is not specific to JSF, but to HTML/JS in general, so the answer ought to be found by looking at the JSF-generated HTML output in the client side and understanding some basic HTML/JS.

发布评论

评论列表(0)

  1. 暂无评论