Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 如何重写它,使其不';不要触发复选框_Javascript_Jquery - Fatal编程技术网

Javascript 如何重写它,使其不';不要触发复选框

Javascript 如何重写它,使其不';不要触发复选框,javascript,jquery,Javascript,Jquery,我的问题是在pageload上会触发一个复选框,因此会发出一个ajax调用,这使得我的页面加载非常缓慢 我已找到触发这些复选框的代码: 我的jQuery脚本 $('.checkGroup > input[type="checkbox"]').live('change',function(){ $t = $(this); $t.closest('.checkGroup').find('.payload').toggle( $t.is(':checked')); if(

我的问题是在pageload上会触发一个复选框,因此会发出一个ajax调用,这使得我的页面加载非常缓慢

我已找到触发这些复选框的代码:

我的jQuery脚本

$('.checkGroup > input[type="checkbox"]').live('change',function(){
    $t = $(this);
    $t.closest('.checkGroup').find('.payload').toggle( $t.is(':checked'));
    if( !$t.is(':checked') ){
       $t.closest('.checkGroup').find('.payload input[type="checkbox"]')
           .attr('checked',false);
    }
}).trigger('change');


$('.checkGroup input[type="checkbox"]').change(function(){
   $c = $(this);
   $c.closest('.checkGroup').find('label > span b')
             .text( $c.closest('.checkGroup')
                         .find('input[type="checkbox"]:checked').length
             );
}).trigger('change');

如何禁用此加载或任何其他方式?

删除
.trigger('change')
,因为它会触发您正在显示的相同函数的事件。

如果需要,请在页面加载延迟一段时间后尝试触发
更改,否则不要触发它

$(function(){

var $checkboxes =  $$('.checkGroup > input[type="checkbox"]').live('change',function(){
    $t = $(this);
    $t.closest('.checkGroup').find('.payload').toggle( $t.is(':checked'));
    if( !$t.is(':checked') ){
       $t.closest('.checkGroup').find('.payload input[type="checkbox"]')
           .attr('checked',false);
    }
});

setTimeout(function(){
    $checkboxes.change();
}, 500);


});