按名称单独定义您的函数,然后在页面为已检查的每个项目加载后调用它。
function onChange(this) {
    if(this.checked){
        alert("HERE");
        //...
    }else{
        alert("THERE");
        //...
    }
}
您监控复选框更改的代码将变为:
$("#myDiv").on("change",  "input[type='checkbox']" , function() {
    onChange(this);
});
由于我不知道代码是什么样的,所以我编写了一些代码来打印复选框并定义默认选中哪些复选框。它是 PHP,但这个概念应该适用于任何服务器端语言。
<select>
<?php
$items = array(
    'value1' => 'text1',
    'value2' => 'text2',
    'value3' => 'text3'
);
$selected = array(
    'value1' => true,
    'value3' => true
);
foreach ($items as $value => $text) {
    $selectedAttr = isset($selected[$value]) && $selected[$value]) ?
        " selected='selected'" : '';
    echo "<option value='$value'$selectedAttr>$text</option>";
}
?>
</select>
您需要打印运行您希望为每个选定选项执行的函数的 javascript。对于我使用的复选框示例,您想要的最终结果是:
$().ready(function() {
    var defaultSelected = [ "[option name='value1']" , "[option name='value3']" ];
    for (var i=0; i < defaultSelected.length; i++) {
        $(defaultSelected[i]).each(onChange);
    }
});
您需要在服务器端生成 javascript:
<?php
// $selected was defined in the previous code section
// Create selectors that will select each checkbox option
$selectors = array();
foreach ($selected as $s) {
    array_push($selectors, "[option name='$s']");
}
// Produces string: [ "[option name='value1']" , "[option name='value3']" ]
$jsSelectorArray = '[ "' . implode('" , "', $selectors) . '" ]';
echo "
$().ready(function() {
    var defaultSelected = $jsSelectorArray;
    for (var i=0; i < defaultSelected.length; i++) {
        $(defaultSelected[i]).each(function() {
            onChange(this);
        });
    }
});
";
?>