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

Has*_*dar 1 html javascript checkbox jquery

我有全部检查和非检查部分.

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

另外,当我点击删除按钮昏迷时,我希望获得已选中复选框的所有值.

这是我的小提琴:

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/>
Run Code Online (Sandbox Code Playgroud)

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');
    }


});
Run Code Online (Sandbox Code Playgroud)

Aru*_*hny 6

尝试

$('.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())
})
Run Code Online (Sandbox Code Playgroud)

演示:小提琴