javascript - 如果选中任何复选框,则启用禁用按钮

标签 javascript jquery html checkbox

我有检查所有和检查非部分。

我想做出决定,如果选中任何复选框,启用删除按钮,否则禁用它。

另外,我想在单击删除按钮逗号分隔时获取选中复选框的所有值。

这是我的 fiddle :

http://jsfiddle.net/48ZRu/2/

这是我的代码: HTML:

<input type="button" class="check" value="Check All" />  &nbsp; <input type="button" value="Delete" disabled /> <br/>

<input type="checkbox" class="cb-element" value="1" /> Checkbox  1 <br/>
<input type="checkbox" class="cb-element" value="2"/> Checkbox  2 <br/>
<input type="checkbox" class="cb-element" value="3"/> Checkbox  3 <br/>

JS:

$('.check:button').click(function()
{

    var checked = !$(this).data('checked');

    $('input:checkbox').prop('checked', checked);

    $(this).data('checked', checked);

    if(checked == true)
    {
        $(this).val('Uncheck All');
    }
    else 
    if(checked == false)
    {
        $(this).val('Check All');
    }


});

最佳答案

尝试

$('.check:button').click(function () {
    var checked = !$(this).data('checked');
    $('input:checkbox').prop('checked', checked);
    $('.delete:button').prop('disabled', !checked)
    $(this).data('checked', checked);
    if (checked == true) {
        $(this).val('Uncheck All');
    } else if (checked == false) {
        $(this).val('Check All');
    }
});

$('input:checkbox').change(function () {
    $('.delete:button').prop('disabled', $('input:checkbox:checked').length == 0)
})

$('.delete:button').click(function () {
    var array = $('input:checkbox:checked').map(function () {
        return this.value
    }).get();
    console.log(array, array.join())
})

演示:Fiddle

关于javascript - 如果选中任何复选框,则启用禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20897928/

相关文章:

javascript - Promise 未定义而不是 bool 值

javascript - 使用 typescript 安装express.js 的正确方法是什么?

java - CSS类在父jsp加载时消失

jquery - 如果使用 css 超过 100%,则使 div 子 pre 元素全部具有相同的宽度

html - 基于子 flex 元素的容器宽度

asp.net - ASP.NET Web 应用程序中的消息框

javascript - 在javascript中调用函数时传递参数名称

javascript - 使用 jQuery 从图像源的文件名复制值以处理并粘贴到 html 中?

javascript - 具有任意区域(有进度)的饼图动画,无闪光灯

javascript - 在移动设备 (Ios/Android) 上显示带有小数点和百分比符号的数字键盘