Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript在deepdiv中触发复选框的onChange?_Javascript_Jquery_Html_Checkbox - Fatal编程技术网

如何使用JavaScript在deepdiv中触发复选框的onChange?

如何使用JavaScript在deepdiv中触发复选框的onChange?,javascript,jquery,html,checkbox,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>

我有一个密码:

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>
$('#outside_div').on('change', 'input[type=checkbox]', function(){
      if($(this).is(':checked') ){
        console.log('CheckBox inside outside_div is checked!');
      }
});
结果

Javascript不会给出响应。我尝试过的另一种方法是将“外”部分改为“内”部分,然后开始工作。但是我不希望在_div之外为checkbox执行Javascript。任何人都可以解释我的代码出了什么问题,并分享解决方案


谢谢

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

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

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

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

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

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

is似乎工作正常@vinod louis:看来我在完整源代码中的问题是动态生成的复选框。但是谢谢你的回复,根据回答,你错过了结尾括号。这似乎很有效@vinod louis:看来我在完整源代码中的问题是里面的复选框是动态生成的。但是谢谢你的回复,因为你错过了结尾的括号