Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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代码更改为jquery函数。(如果选中多个复选框,则选中)_Javascript_Jquery_Function_Checkbox - Fatal编程技术网

Javascript 坚持将jquery代码更改为jquery函数。(如果选中多个复选框,则选中)

Javascript 坚持将jquery代码更改为jquery函数。(如果选中多个复选框,则选中),javascript,jquery,function,checkbox,Javascript,Jquery,Function,Checkbox,我正在尝试转换这段代码,这段代码是独立工作的,但是一遍又一遍地复制粘贴相同的东西是愚蠢的(下面是示例) 我写过这样的东西: function showByArray(name, idArray){ for(var i=0; i<idArray.length; i++){ jQuery('#'+name+'-'+idArray[i]).show(); } } function hideByArray(name, idArray){ for(var i

我正在尝试转换这段代码,这段代码是独立工作的,但是一遍又一遍地复制粘贴相同的东西是愚蠢的(下面是示例)

我写过这样的东西:

function showByArray(name, idArray){
    for(var i=0; i<idArray.length; i++){
        jQuery('#'+name+'-'+idArray[i]).show();
    }
}

function hideByArray(name, idArray){
    for(var i=0; i<idArray.length; i++){
        jQuery('#'+name+'-'+idArray[i]).hide();
    }
}

function namechecker(id,otherId, name, idArray){
    if (jQuery('#'+id).is(':checked') && jQuery('#'+otherId).is(':checked')) 
    {
        showByArray(name,idArray);                                  
        return;
    }else{
        hideByArray(name,idArray);
    }
}


namechecker('in-name-01', 'in-name-02', 'name', [313,314, 315,316,317]);
函数showByArray(名称,idArray){

对于(var i=0;i您的第二部分不包括jquery,带有jquery和复选框似乎在进行检查,很抱歉,(我已再次包含在更新的帖子中。谢谢提醒)代码工作正常这太奇怪了!真的吗?!我会在主体上实现它,看看它在我的问题中是否有效。谢谢。工作正常。你需要在复选框单击函数中封装
namechecker
函数。
function showByArray(name, idArray){
    for(var i=0; i<idArray.length; i++){
        jQuery('#'+name+'-'+idArray[i]).show();
    }
}

function hideByArray(name, idArray){
    for(var i=0; i<idArray.length; i++){
        jQuery('#'+name+'-'+idArray[i]).hide();
    }
}

function namechecker(id,otherId, name, idArray){
    if (jQuery('#'+id).is(':checked') && jQuery('#'+otherId).is(':checked')) 
    {
        showByArray(name,idArray);                                  
        return;
    }else{
        hideByArray(name,idArray);
    }
}


namechecker('in-name-01', 'in-name-02', 'name', [313,314, 315,316,317]);