需要在checkbox的checked changed属性上调用javascript函数

需要在checkbox的checked changed属性上调用javascript函数,javascript,jquery,c#-4.0,Javascript,Jquery,C# 4.0,我试图在check-change-of-checkbox上调用一个函数,但是我用javascript编写的方法没有调用。我正在尝试以下代码 在复选框上调用onchange <asp:CheckBox ID="CheckBox1" runat="server" onchange="fun();" /> 调试器未通过此函数。 我们也可以通过jQuery轻松地完成它吗? 谢谢,jQuery: $('#CheckBox1').on('change', fun); 普通JS documen

我试图在check-change-of-checkbox上调用一个函数,但是我用javascript编写的方法没有调用。我正在尝试以下代码 在复选框上调用onchange

<asp:CheckBox ID="CheckBox1" runat="server" onchange="fun();" />
调试器未通过此函数。
我们也可以通过jQuery轻松地完成它吗? 谢谢,

jQuery:

$('#CheckBox1').on('change', fun);
普通JS

document.getElementById('CheckBox1').addEventListener('change', fun, false);
编辑:

如果javascript代码在创建DOM元素之前出现,则需要某种DOM就绪函数,如普通JS中的window.onload。jQuery使用document ready,其快捷方式是:

$(function() {
    $('#CheckBox1').on('change', fun);
});
jQuery:

$('#CheckBox1').on('change', fun);
普通JS

document.getElementById('CheckBox1').addEventListener('change', fun, false);
编辑:

如果javascript代码在创建DOM元素之前出现,则需要某种DOM就绪函数,如普通JS中的window.onload。jQuery使用document ready,其快捷方式是:

$(function() {
    $('#CheckBox1').on('change', fun);
});

“我们也可以通过jQuery轻松地完成它吗?”-是的,这是jQuery知道如何做的事情之一。您也可以使用本机javascript来完成它。“我们也可以通过jQuery轻松地完成它吗?”-是的,这是jQuery知道如何做的事情之一。您也可以在本机javascript中执行此操作。@JanDvorak-是的,为了支持旧的IE版本,应该使用
attachEvent
的标准检查。我正在尝试使用jQuery,但崩溃并给出错误-Microsoft JScript运行时错误:属性“$”的值为null或未定义,不是函数对象。您需要将jQuery代码包装到document ready中,并将库包含在站点中。该错误消息告诉您要么没有正确包含jQuery文件,要么您忘记了包装函数,请参阅更新的答案。我尝试过使用它,现在它出现了错误-“Microsoft JScript运行时错误:对象不支持属性或方法“on”。该错误消息意味着您使用的jQuery版本已经过时。on()由1.7版支持,现在您应该使用1.8.3版?@JanDvorak-是的,为了支持旧版IE,应该使用
attachEvent
的标准检查。我正在尝试使用jQuery,但崩溃并给出错误-Microsoft JScript运行时错误:属性“$”的值为null或未定义,不是函数对象。您需要将jQuery代码包装到document ready中,并将库包含在站点中。该错误消息告诉您要么没有正确包含jQuery文件,要么您忘记了包装函数,请参阅更新的答案。我尝试过使用它,现在它出现了错误-“Microsoft JScript运行时错误:对象不支持属性或方法“on”。该错误消息意味着您使用的jQuery版本已经过时。on()在1.7版中受支持,现在您应该使用1.8.3版吗?