Get checkbox list values with jQuery

后端 未结 8 1853
抹茶落季
抹茶落季 2020-12-13 18:35

In a div, I have some checkbox. I\'d like when I push a button get all the name of all check box checked. Could you tell me how to do this ?

相关标签:
8条回答
  • 2020-12-13 18:36

    Try this one..

    var listCheck = [];
    console.log($("input[name='YourCheckBokName[]']"));
    $("input[name='YourCheckBokName[]']:checked").each(function() {
         console.log($(this).val());
         listCheck .push($(this).val());
    });
    console.log(listCheck);
    
    0 讨论(0)
  • 2020-12-13 18:39
    $(document).ready(function() {
        $('#someButton').click(function() {
            var names = [];
            $('#MyDiv input:checked').each(function() {
                names.push(this.name);
            });
            // now names contains all of the names of checked checkboxes
            // do something with it
        });
    });
    
    0 讨论(0)
  • 2020-12-13 18:39
    var aArray = [];
    window.$( "#myDiv" ).find( "input[type=checkbox][checked]" ).each( function()
    {
      aArray.push( this.name );
    
    });
    

    You can put it in a function and execute on click of the button.

    0 讨论(0)
  • 2020-12-13 18:39
    var nameCheckBoxList = "myCheckListName";
    var selectedValues = $("[name=" + nameCheckBoxList + "]:checked").map(function(){return this.value;});
    
    0 讨论(0)
  • 2020-12-13 18:41

    You should use map for this.

    $('input[type=checkbox]:checked').map(function(i, e) { 
        return $(e).val(); 
    });
    
    0 讨论(0)
  • 2020-12-13 18:42

    Since nobody has mentioned this..

    If all you want is an array of values, an easier alternative would be to use the .map() method. Just remember to call .get() to convert the jQuery object to an array:

    Example Here

    var names = $('.parent input:checked').map(function () {
        return this.name;
    }).get();
    
    console.log(names);
    

    var names = $('.parent input:checked').map(function () {
        return this.name;
    }).get();
    
    console.log(names);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="parent">
        <input type="checkbox" name="name1" />
        <input type="checkbox" name="name2" />
        <input type="checkbox" name="name3" checked="checked" />
        <input type="checkbox" name="name4" checked="checked" />
        <input type="checkbox" name="name5" />
    </div>

    Pure JavaScript:

    Example Here

    var elements = document.querySelectorAll('.parent input:checked');
    var names = Array.prototype.map.call(elements, function(el, i) {
        return el.name;
    });
    
    console.log(names);
    

    var elements = document.querySelectorAll('.parent input:checked');
    var names = Array.prototype.map.call(elements, function(el, i){
        return el.name;
    });
    
    console.log(names);
    <div class="parent">
        <input type="checkbox" name="name1" />
        <input type="checkbox" name="name2" />
        <input type="checkbox" name="name3" checked="checked" />
        <input type="checkbox" name="name4" checked="checked" />
        <input type="checkbox" name="name5" />
    </div>

    0 讨论(0)
提交回复
热议问题