需要在复选框的已更改属性上调用javascript函数

Dib*_*iya 0 javascript jquery c#-4.0

我试图在复选框的检查更改时调用函数,但是我用javascript编写的方法没有调用.我正在尝试使用以下代码调用onchange on复选框

<asp:CheckBox ID="CheckBox1" runat="server" onchange="fun();" />
Run Code Online (Sandbox Code Playgroud)

函数调用javascript

function fun() { }
Run Code Online (Sandbox Code Playgroud)

调试器不会抛出这个函数.我们也可以通过jQuery轻松完成吗?谢谢,

ade*_*neo 5

jQuery的:

$('#CheckBox1').on('change', fun);
Run Code Online (Sandbox Code Playgroud)

普通的JS

document.getElementById('CheckBox1').addEventListener('change', fun, false);
Run Code Online (Sandbox Code Playgroud)

编辑:

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

$(function() {
    $('#CheckBox1').on('change', fun);
});
Run Code Online (Sandbox Code Playgroud)

  • 注意:`addEventListener`需要在IE <8中进行填充 (4认同)