2011-04-13 52 views
1

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

我怎样才能确定是否rowCheckbox设置为之前调用JS(见的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

我没有用JSF但也许听者的作用域的复选框?

如果是的话这将是“this.checked”

2

这是你如何检查是否复选框被选中:

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

看到它在这里的行动: http://jsfiddle.net/yKEWF/2/

+0

同可以用'oncomplete'完成。 – BalusC 2011-04-13 12:03:51