启用和禁用复选框不会禁用该按钮

kiru19850805 k

下面是我的代码:

根据我的功能,当我选中我的复选框时,必须禁用该按钮,而当我取消选中该复选框时,必须启用该按钮。

function assignDefect() {          
    var new_tc_arry = new Array();     
    var checkbox = document.getElementsByName('radSize1');    
    for(var i=0;i<checkbox.length;i++){   
        if(!checkbox[i].disabled && checkbox[i].checked){  
            var checkedbox = checkbox[i].value;            
            new_tc_arry.push(checkbox[i].value);    
            for(var i=0;i<new_tc_arry.length;i++){    
                console.log("new_tc_arry["+i+"] -->"+new_tc_arry[i]);    
                document.getElementById("OrphanbuttonId").disabled =true;   
            }    
        }    
        else {    
        document.getElementById("OrphanbuttonId").disabled=false;                                                                                      
        }   
}      

The above code is disabling my button when i check my last checkbox.
Its not working for 1st ,2nd..etc checkboxes.**
基兰·布里斯托(Kieran Bristow)

问题是因为即使在禁用第一个,第二个等按钮(不包括最后一个复选框)之后,您仍会继续for循环。基本上,如果未选中您的最后一个复选框,则将始终重新启用该按钮。尝试在您的for循环中添加一个break语句:

function assignDefect() {          
    var new_tc_arry = new Array();     
    var checkbox = document.getElementsByName('radSize1');    
    for(var i=0;i<checkbox.length;i++){   
        if(!checkbox[i].disabled && checkbox[i].checked){  
            var checkedbox = checkbox[i].value;            
            new_tc_arry.push(checkbox[i].value);    
            for(var i=0;i<new_tc_arry.length;i++){    
                console.log("new_tc_arry["+i+"] -->"+new_tc_arry[i]);    
                document.getElementById("OrphanbuttonId").disabled =true;   
            }
            break; //<---------------------------------------CHANGE HERE    
        }    
        else {    
        document.getElementById("OrphanbuttonId").disabled=false;                                                                                      
        }   
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击复选框时禁用和启用 Jquery 按钮

来自分类Dev

基于复选框启用或禁用按钮

来自分类Dev

使用复选框启用/禁用按钮

来自分类Dev

根据复选框启用/禁用按钮

来自分类Dev

禁用和启用Onchange复选框

来自分类Dev

启用-禁用复选框

来自分类Dev

使用 JQuery 单击复选框按钮时如何启用和禁用按钮

来自分类Dev

在Angular复选框状态下禁用/启用按钮

来自分类Dev

无法根据复选框启用/禁用提交按钮(JavaScript)

来自分类Dev

使用jQuery通过复选框禁用/启用按钮

来自分类Dev

启用/禁用带有复选框的多个按钮

来自分类Dev

使用jQuery通过复选框禁用/启用按钮

来自分类Dev

如何在jQuery中选中的复选框事件中启用和禁用按钮?

来自分类Dev

AngularJS-复选框禁用和启用

来自分类Dev

使用javascript启用和禁用复选框

来自分类Dev

使用javascript启用和禁用复选框

来自分类Dev

如果未选中所有复选框,则禁用按钮;如果至少选中了一个复选框,则启用该按钮

来自分类Dev

如何动态启用禁用的复选框?

来自分类Dev

jQuery启用/禁用复选框

来自分类Dev

限制/禁用/启用复选框

来自分类Dev

限制/禁用/启用复选框

来自分类Dev

如何启用/禁用复选框

来自分类Dev

启用禁用复选框的下拉列表

来自分类Dev

使用jQuery启用/禁用复选框

来自分类Dev

使用任何选中的复选框启用/禁用所有输入和复选框

来自分类Dev

对讲宣布按钮和复选框“变暗”而不是“禁用”

来自分类Dev

如何在语义UI中选中和取消选中复选框时动态地启用和禁用按钮

来自分类Dev

如何在语义UI中选中和取消选中复选框时动态地启用和禁用按钮

来自分类Dev

禁用复选框

Related 相关文章

热门标签

归档