为什么jquery事件无法处理?

时间:2014-11-09 11:15:27

标签: javascript jquery

我写了以下代码示例:
HTML:

<input type="checkbox" name="terminal" class="all" data-terminal-id="9800" >

的javascript:

function checkRightBarVisibility(){
    if(this.checked){
        alert('checked');
    }
}
$('input[name=terminal]').change(checkRightBarVisibility);

http://jsfiddle.net/o9ovnkxv/6/

此代码按预期工作。

但在我的真实代码中,我有相同的javascipt代码,但我看不到警告。

我没有想法怎么可能。

调试信息:

enter image description here

更大的图片(http://i.stack.imgur.com/ADXB5.jpg

请帮我找错。

P.S。 完整代码非常庞大,因此我没有发布它。

更新

我在调试中尝试了以下内容:

我写了以下一行:

$('input[name=terminal]').change(checkRightBarVisibility);

之后我看到警报1次。

但只有一次。

1 个答案:

答案 0 :(得分:1)

如果您的输入是动态添加的,那么您应该使用委托:

$('body').on("change", 'input[name=terminal]', checkRightBarVisibility);

In jQuery, how to attach events to dynamic html elements?