2011-04-13 39 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