Install4j 选中复选框

Install4j 选中复选框,install4j,Install4j,在我的安装程序中的表单上,我有一组复选框。 现在我想要另一个复选框,选中该复选框后,将选中其他复选框 有人知道如何做到这一点吗 感谢使用jQuery这样的简单工具: <script> $(document).ready(function(){ // On clicking the master, check all checkbox $("#checkall").click(function() { // find all checkboxes wit

在我的安装程序中的表单上,我有一组复选框。 现在我想要另一个复选框,选中该复选框后,将选中其他复选框

有人知道如何做到这一点吗


感谢使用jQuery这样的简单工具:

<script>
$(document).ready(function(){
    // On clicking the master, check all checkbox
    $("#checkall").click(function() {
        // find all checkboxes with the class 'checkboxes'
        // and make it checked/unchecked to match the master checkbox
        $('input[type="checkbox"].checkboxes')
           .attr("checked", $(this).is(":checked"))
       ;
    });
});
</script>

$(文档).ready(函数(){
//单击主控形状时,选中所有复选框
$(“#选中全部”)。单击(函数(){
//查找具有类“checkbox”的所有复选框
//并将其选中/取消选中以匹配主复选框
$('input[type=“checkbox”].checkbox')
.attr(“已选中,$(此).is(“:已选中”))
;
});
});
添加一个简单的复选框作为主控来启用/禁用其余部分

<input title="Check all" id="checkall" 
       type="checkbox" class="checkbox" value="1" 
/>

<input class="checkboxes checkbox" type="checkbox" />
<input class="checkboxes checkbox" type="checkbox" />
<input class="checkboxes checkbox" type="checkbox" />

您可以使用一个简单的javascript来完成:

<div id="page">
<p>
<input id="chkFile1" type="checkbox" title="File 1" />File 1</p>
<p>
<input id="chkFile2" type="checkbox" title="File 2" />File 2</p>
<p>
<input id="chkFile3" type="checkbox" title="File 3" />File 3</p>
<p>
<input id="chkFile4" type="checkbox" title="File 4" />File 4</p>
<p>
<input id="chkFile5" type="checkbox" title="File 5" />File 5</p>
<p>
<input id="chkAllFiles" type="checkbox" title="All Files"  onchange="selectAllFiles(this.checked);" />All Files</p>
</div>


文件1

文件2

文件3

文件4

文件5

所有文件

然后脚本:

<script type="text/javascript">
    function selectAllFiles(c) {
       for (i = 1; i <= 5; i++) {
           document.getElementById('chkFile' + i).checked = c;
       }
    }
</script>

函数selectAllFiles(c){
对于复选框表单组件的“选择脚本”属性中的(i=1;i,添加以下代码:

((JCheckBox)formEnvironment.getFormComponentById("123").
      getConfigurationObject()).setSelected(selected);

其中“123”必须替换为应选择的其他表单组件的ID。

感谢您的回复-我是一个完全的新手,不理解您的代码!我尝试过,但无法编译。请您进一步解释一下,您需要查看jquery库,这将使新手更容易使用JavaScrut!jquery.comAFAIK,install4j在其操作中不支持jquery。感谢您的回复,我在install4j IDE中在哪里输入此代码?对不起,我不熟悉此IDE。AFAIK,install4j在其操作中不支持javascript。有没有办法通过IDE设置ID?除非我遗漏了什么,否则使用此号码需要我先手动输入我会在生成的xml文件中找到该编号,在我看来,该编号可能会随着安装程序的更改而更改。我尝试命名该组件并使用该名称,但无效…谢谢。复选框的ID永远不会更改,但您可以手动指定一个。当您为表单组件调用重命名操作时输入对话框中有一个复选框用于指定ID。自定义ID必须以字母开头。