Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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/0/asp.net-mvc/16.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 使用jQuery选择包含单击事件的复选框_Javascript_Jquery - Fatal编程技术网

Javascript 使用jQuery选择包含单击事件的复选框

Javascript 使用jQuery选择包含单击事件的复选框,javascript,jquery,Javascript,Jquery,有没有一种方法可以使用jquery选择页面上具有关联单击事件的所有复选框?我曾考虑添加一个类,例如HasClickEvent,我可以用它来识别这样的类,但我正在编辑一个巨大的脚本,其中到处都是零星添加的点击事件,我认为这可能会变得更加混乱,所以一个简单的jQuery调用将是完美的,谷歌很快就揭示了这一点,但它已经相当陈旧了。你也许可以阅读代码,看看他们是如何实现的:D一个快速的谷歌揭示,但它相当古老。您可以阅读代码并了解他们是如何实现的:D检查所有 jQuery.each($('input[ty

有没有一种方法可以使用jquery选择页面上具有关联单击事件的所有复选框?我曾考虑添加一个类,例如HasClickEvent,我可以用它来识别这样的类,但我正在编辑一个巨大的脚本,其中到处都是零星添加的点击事件,我认为这可能会变得更加混乱,所以一个简单的jQuery调用将是完美的

,谷歌很快就揭示了这一点,但它已经相当陈旧了。你也许可以阅读代码,看看他们是如何实现的:D

一个快速的谷歌揭示,但它相当古老。您可以阅读代码并了解他们是如何实现的:D

检查所有

jQuery.each($('input[type=checkbox]').data('events'), function(i, event){

    jQuery.each(event, function(i, handler){

        if(handler.type.toString() == 'click')
        {
            // do something
        }

    });

});
$('.checkbox').attr('checked','checked'); // checkbox is the class for all checboxes to be selected change it with our own
取消选择所有

$('.checkbox').removeAttr('checked');
检查所有

$('.checkbox').attr('checked','checked'); // checkbox is the class for all checboxes to be selected change it with our own
取消选择所有

$('.checkbox').removeAttr('checked');
如果单击事件是使用onclick属性附加的,而不是通过JavaScript/jQuery动态添加的,则可以这样做:

$("input[type=checkbox][onclick]").each(function() {
    //All returned elements have an onclick attribute
});
如果单击事件是使用onclick属性附加的,而不是通过JavaScript/jQuery动态添加的,则可以这样做:

$("input[type=checkbox][onclick]").each(function() {
    //All returned elements have an onclick attribute
});

这看起来很好,您知道在没有关联事件的情况下toString将返回什么吗?这将检查已绑定的事件,因此在没有绑定事件的情况下,这将不会运行。顺便说一下,这是一个很好的解决方案。这看起来很好,您知道在没有关联事件的情况下toString将返回什么吗?这将检查已绑定的事件,因此在没有绑定事件的情况下,这将不会运行。顺便说一下,这是一个很好的解决方案。