2012-10-18 89 views

回答

3

假設你的複選框組的名稱是checkBoxGroup這個檢查所有複選框的代碼片段應該爲你做。

<xp:checkBox text="Check all" id="chkCheckAll"> 
    <xp:eventHandler event="onclick" submit="false"> 
     <xp:this.script><![CDATA[dojo.query("input[name=\"#{id:checkBoxGroup}\"]").forEach(
    function(node) { 
     node.checked = document.getElementById("#{id:chkCheckAll}").checked; 
    } 
)]]></xp:this.script> 
    </xp:eventHandler> 
</xp:checkBox> 
1

您可以用dojo.query來選擇它們,並將所選屬性設置爲true。你需要檢查:每個盒子都有它自己的ID,但是它的開頭是一樣的 - 或者你使用一個班級。或者你尋找第一個,然後選擇所有的兄弟姐妹。

該策略取決於您的應用程序的需求。

檢查dojo.query文檔中的選項。

0

這是你如何在jQuery的做

$("[name$=checkBoxGroup1]").attr("checked",true)