我写了以下代码示例:
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代码,但我看不到警告。
我没有想法怎么可能。
调试信息:
更大的图片(http://i.stack.imgur.com/ADXB5.jpg)
请帮我找错。
P.S。 完整代码非常庞大,因此我没有发布它。
我在调试中尝试了以下内容:
我写了以下一行:
$('input[name=terminal]').change(checkRightBarVisibility);
之后我看到警报1次。
但只有一次。
答案 0 :(得分:1)
如果您的输入是动态添加的,那么您应该使用委托:
$('body').on("change", 'input[name=terminal]', checkRightBarVisibility);