如何绑定到复选框选中事件

And*_*rus 2 html javascript checkbox jquery twitter-bootstrap

如果选中复选框,如何运行 javascript 代码?

复选框定义为

    <input type="checkbox" id="Maksja_piiratudes" name="Maksja_piiratudes" 

onfocus="if(typeof this.ischanged=='undefined') this.ischanged=false" onblur="summarefresh()" onclick="dataChanged(this)">
Run Code Online (Sandbox Code Playgroud)

我试过

$(function () {
  $("#Maksja_piiratudes").on("change", function() {

alert('checkbox is checked');

});  // end on change
}); // end $
Run Code Online (Sandbox Code Playgroud)

但如果未选中复选框,这也会运行。如何仅在选择 checkgox 时运行代码?

Bootstrap 3、jquery、jquery UI 都用到了。

Kai*_*Kai 5

您可以使用checked复选框输入的属性。

$(function()
{
    $('#Maksja_piiratudes').on('change', function()
    {
        if (this.checked)
        {
            alert('checkbox is checked');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

编辑:

我更喜欢香草风格..所以以防万一有人需要它:

document.querySelector('#Maksja_piiratudes')
        .addEventListener('change', function()
{
    if (this.checked)
    {
        alert('checkbox is checked!');
    }
}, false);
Run Code Online (Sandbox Code Playgroud)