当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《使用jQuery通过复选框禁用/启用按钮》经验,为你挑选了1个好方法。

button如果未checkbox选中,我想禁用我的。checkbox应该检查至少一项以启用该按钮。

我的HTML:


    @foreach($clients as $client)
    
    @endforeach    
Name
{{ $client['name'] }}

我尝试了以下jQuery代码:


该按钮是disabled默认设置。如果选中一个复选框,则启用它;如果未选中,则再次禁用。但是问题是当我选中多个复选框并取消选中一个复选框时,它仍然被禁用,尽管仍然选中了许多复选框。



1> 小智..:

您应该检查是否选中了任何复选框,而不是检查是否选中了单击的复选框。您可以通过选中所有选中的复选框,$('.checkbox:checked')然后检查返回的jQuery对象的长度来实现。

$(function() {
    $('.checkbox').click(function() {
        if ($('.checkbox:checked').length > 0) {
            $('#off').removeAttr('disabled');
        } else {
            $('#off').attr('disabled', 'disabled');
        }
    });
});

JSFiddle

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有