【问题标题】:Invoke Javascript depending on a checkbox value根据复选框值调用 Javascript
【发布时间】:2011-04-13 08:59:00
【问题描述】:

我试图弄清楚当复选框设置为 true 时何时调用 JavaScript。问题是复选框被赋予了一个动态名称,因为它位于从数据库创建的表中。所以复选框的名称是动态创建的,带有我给它的名称和序列号。该复选框有一个 bean 侦听器,完成后,通过 ajax 调用一个 JS。在这种情况下,我使用的是标准的 JSF 2 数据表。

如何在调用 JS 之前确定 rowCheckbox 是否设置为 true(参见 oncomplete ajax 参数)?

    ---
    <h:selectBooleanCheckbox id="rowCheckbox">
                                <a4j:ajax event="valueChange" listener="#dashboardController.tableRowIndexEvent}" execute="@form" oncomplete="addMarker('${item.geoposition.latDecDeg}', '${item.geoposition.longDecDeg}', '${item.geoposition.locationName}')"/>
        </h:selectBooleanCheckbox>
     ----

问候克里斯

【问题讨论】:

    标签: java javascript ajax jsf


    【解决方案1】:

    这是检查复选框是否被选中的方法:

    <input type="checkbox" id="cb1" onclick="if(this.checked) alert('Hurray'); else return False;"/>
    

    在这里查看它的实际效果: http://jsfiddle.net/yKEWF/2/

    【讨论】:

      【解决方案2】:

      我没有使用过 JSF,但也许监听器的范围是复选框?

      如果是这样,那就是“this.checked”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多