使用CSJS选择复选框组中的所有项目?

时间:2012-10-18 21:03:43

标签: xpages

我只需设置组件的值,即可通过SSJS选择复选框组中的所有项目。

但是我如何在CSJS中做到这一点?

4 个答案:

答案 0 :(得分: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 :(得分:2)

您可以使用dojo.query选择它们,并将selected属性设置为true。你需要检查:每个盒子都有自己的ID,但它的开头是相同的 - 或者 - 你使用一个类。或者你找第一个,然后选择所有兄弟姐妹。

策略取决于您的应用程序的需求。

查看dojo.query文档以了解您的选项。

答案 2 :(得分:1)

这是你在jquery中的表现

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

答案 3 :(得分:0)

简化Naveen的回答,这对我非常有用:

dojo.query("input[name=\"#{id:checkBoxGroup1}\"]").forEach( function(node) {
        node.checked = true; 
    });
相关问题