我试图找出何时在复选框设置为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>
----
问候克里斯
答案 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”