求解这些方法的大意识什么,没有看懂,主要在页面上是全选的功能.

function timeoutRun(){
setCheckboxValue();
setTimeout('submitFrameForm("/anareport/taizhangpolicylistoccbuild1.do");',100);
}
function PreBar(){
document.all("QueryResultFrame").src="/anareport/common/CommonResultInfo.jsp" ;
}

 function setCheckboxValue(){
    var retVal = "";
    $("input[name='cooperationTypeC']:checkbox").each(function (){
        if($(this).attr("checked")){
            retVal += $(this).attr("value")+',';
        }
    });
    $("#cooperationType").val(retVal.substr(0,retVal.length-1));
} 

$.fn.extend({
    checkbyselect:function(params){
        var id=params.id;
        var name=$(this).attr('name');
        var nameArray=new Array;
        var obj=$(this);
        $('#'+id+' :checkbox').each(function(){
            if($(this).attr("name")!==name && $(this).prop('checked')===false){
                nameArray.push($(this).attr('name'));
            }
        });
        $(this).change(function(){
            var checkprop=$(this).prop("checked");
            $.each(nameArray,function(key,value){
                if(value!="cooperationTypeC"){
                    $('#'+id+' :checkbox[name='+value+']').prop("checked",checkprop);
                }
            });
        });
        $.each(nameArray,function(key,value){
            if(value!="cooperationTypeC"){
                $('#'+id+' :checkbox[name='+value+']').change(function(){
                    var flag=true;
                    $.each(nameArray,function(key,value){
                        if($('#'+id+' :checkbox[name='+value+']').prop('checked')===false){
                            flag=false;
                        }
                    });
                    obj.prop("checked",flag);
                });
            }
        }); 
    }
}); 
$(function(){
    $(':checkbox[name="lall"]').checkbyselect({
            id:'unlook'
    });
});

http://www.doc88.com/p-5476265897658.html