根据复选框值调用Javascript

时间:2011-04-13 08:59:01

标签: java javascript ajax jsf

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

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

    ---
    <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>
     ----

问候克里斯

2 个答案:

答案 0 :(得分:2)

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

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

在此处查看此操作: http://jsfiddle.net/yKEWF/2/

答案 1 :(得分:0)

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

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