javascript - 如何使用 JavaScript 触发深层 div 内的 Checkbox 的 onChange?

标签 javascript jquery html checkbox

我有一个代码:

HTML 代码:

<div id='outside_div'>
    <div>
        <input type='checkbox' name='mycheckbox1'>
        <input type='checkbox' name='mycheckbox2'>
        <input type='checkbox' name='mycheckbox3'>
    </div>
    <div>
        <input type='checkbox' name='mycheckbox4'>
        <input type='checkbox' name='mycheckbox5'>
        <input type='checkbox' name='mycheckbox6'>
    </div>
</div>
<div id='another_div'>
    <div>
        <input type='checkbox' name='mycheckbox1'>
        <input type='checkbox' name='mycheckbox2'>
        <input type='checkbox' name='mycheckbox3'>
    </div>
    <div>
        <input type='checkbox' name='mycheckbox4'>
        <input type='checkbox' name='mycheckbox5'>
        <input type='checkbox' name='mycheckbox6'>
    </div>
</div>

Javascript:

$('#outside_div').on('change', 'input[type=checkbox]', function(){
      if($(this).is(':checked') ){
        console.log('CheckBox inside outside_div is checked!');
      }
});

结果:

Javascript 没有给出响应。我尝试过的另一种方法是将 #outside_div 更改为 body 并且它有效。但我不希望为outside_div 之外的复选框执行Javascript。任何人都可以解释我的代码有什么问题并分享解决方案吗?

谢谢

最佳答案

这是编写函数的正确方法:

$('#outside_div').on('change', 'input[type=checkbox]', function(){
      if($(this).is(':checked') ){
        console.log('CheckBox inside outside_div is checked!');
      }
});

唯一的问题是缺少右括号和分号。

关于javascript - 如何使用 JavaScript 触发深层 div 内的 Checkbox 的 onChange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42020176/

相关文章:

javascript - 拦截 javascript alert()..?可以接受吗?

javascript - 使用 .dropdown() 实现错误下拉菜单 - $ 不是函数

javascript - 隐藏元素后使用 jQuery 在 Firefox 中平滑调整页面大小

javascript - 将大数字字符串解析为数字格式

html - 当窗口宽度减小时,具有多个定位元素的 100% 宽度页脚绝对不会随布局的其余部分移动

javascript - 调用方法来展开和折叠部分

javascript - 正则表达式匹配 HTML 属性名称

javascript - 将时间戳转换为新日期的问题

javascript - 谷歌图表加载消息

jQuery 在点击时更改容器的高度