jQuery: how can I select only the checkboxes that are visible and checked?

后端 未结 3 2146
后悔当初
后悔当初 2021-02-15 11:21

I\'m trying to check whether or not all the visible check boxes in a certain series are checked and i thought of just counting those that are visible and those that are visible

相关标签:
3条回答
  • 2021-02-15 12:01

    This works fine for me.

    $(".inputClass:checked:visible");
    $(".inputClass:checked:visible").length;
    

    OR adapting the above answer.

    jsfiddle

    $('input:visible:checked').each(function() {
        $(this).wrap('<div />');
    });
    
    0 讨论(0)
  • 2021-02-15 12:14

    This is incorrect:

    if($j("input[id^='chk_camp']").filter(':visible').filter(':checked).length == $j("input[id^='chk_camp']).filter(':visible').length)
    //                                                          ------^------ missing qoutes here      ----^--- also double quotes here
    
    0 讨论(0)
  • 2021-02-15 12:17

    You could do something like this:

    jsfiddle

    jQuery:

    $('input').each(function() {
    
        // If input is visible and checked...
        if ( $(this).is(':visible') && $(this).prop('checked') ) {
    
            $(this).wrap('<div />');
    
        }
    
    });
    

    HTML:

    <input type="checkbox" checked="checked">
    <input type="checkbox" checked="checked" style="display: none;">
    <input type="checkbox">
    <input type="checkbox" checked="checked" style="display: none;">
    <input type="checkbox" checked="checked">
    <input type="checkbox">
    

    CSS:

    div { float: left; background: green; }
    div input { display: block !important; }
    
    0 讨论(0)
提交回复
热议问题