Javascript 单击动态复选框时的操作

Javascript 单击动态复选框时的操作,javascript,php,jquery,html,Javascript,Php,Jquery,Html,场景 我有以下基于MySQL数据库的动态复选框 while($result = mysqli_fetch_array($query)){ $srNumber = $result['srNumber']; $oaName = $result['oaName']; echo ' <td><input class="checkBoxes" type="checkbox" name="checkBoxArray[]" value="'.$

场景

我有以下基于MySQL数据库的动态复选框

while($result = mysqli_fetch_array($query)){
    $srNumber = $result['srNumber'];
    $oaName = $result['oaName'];
    echo '
            <td><input class="checkBoxes" type="checkbox" name="checkBoxArray[]" value="'.$oaName.'"></td>
            <td>'.$oaName.'</td>
        </tr>';
}
问题


但当用户单击复选框时,我没有收到任何警报。有人知道我做错了什么吗?

使用单击方法而不是单击

$(document).ready(function() {
        $(".checkBoxes").click(function() {
            if ($(this).is(":checked")) {
                alert('checked');
            }
        });
    });

如果动态添加这些复选框,这意味着在注册jQuery事件时,这些复选框还不存在


创建一个函数,在这些复选框出现在页面上后立即向其声明/附加“单击”事件。

jQuery没有名为
onclick
的方法,但是它有一个名为
on
的方法,该方法首先使用字符串
'click'
argument@Dharman哦,好的!!我使用括号作为我的文本编辑器,它没有将单击列为一种方法。相反,它显示onClick。这就是我为什么用这个。现在我让它工作了。谢谢!你能给我举个例子吗?为什么要这么做?因为即使没有它,它也很好用。你说的“它很好用”是什么意思?我以为不是?因此,我们的想法是使用一个类似函数declare(){$(“.checkbox”)。单击…}然后如果您在页面上加载了一些数据,比如说使用ajax。加载复选框后,必须立即调用declare()将同一事件注册到新创建的复选框中。好的……您的意思是将.onClick更改为.click事件。对我这样做是基于其他用户给出的一些其他评论,这就是为什么它现在运行良好的原因
$(document).ready(function() {
        $(".checkBoxes").click(function() {
            if ($(this).is(":checked")) {
                alert('checked');
            }
        });
    });