Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to check multiple checkboxes with JavaScript?

I have multiple checkboxes

<div class="data">    
    <span>
    <input name="employee" type="checkbox" value="Alex"/>
    <label for="employee">Alex</label>
    </span> 

    <span>
    <input name="employee" type="checkbox" value="Frank"/>
    <label for="employee">Frank</label>
    </span>    

    <span>
    <input name="employee" type="checkbox" value="Mark"/>
    <label for="employee">Mark</label>
    </span>
</div>

How to find all checked checkboxes and create json or array with result of checking?

like image 513
Finkelson Avatar asked Apr 19 '14 20:04

Finkelson


Video Answer


3 Answers

In case you just want to use pure/vanilla JS, here is an example:

HTML HEAD

<script type="text/javascript">
function getCheckedCheckboxesFor(checkboxName) {
    var checkboxes = document.querySelectorAll('input[name="' + checkboxName + '"]:checked'), values = [];
    Array.prototype.forEach.call(checkboxes, function(el) {
        values.push(el.value);
    });
    return values;
}
</script>

HTML BODY

<div class="data">    
    <span>
    <input name="employee" type="checkbox" value="Alex"/>
    <label for="employee">Alex</label>
    </span> 

    <span>
    <input name="employee" type="checkbox" value="Frank"/>
    <label for="employee">Frank</label>
    </span>    

    <span>
    <input name="employee" type="checkbox" value="Mark"/>
    <label for="employee">Mark</label>
    </span>

    <input type="button" onclick="alert(getCheckedCheckboxesFor('employee'));" value="Get Values" />
</div>

JS Fiddle link: http://jsfiddle.net/dY372/

like image 184
leandroico Avatar answered Sep 16 '22 11:09

leandroico


Try this: Fiddle

jQuery:

var selected = [];
$('.data input:checked').each(function() {
    selected.push($(this).val());
});

Javascript:

var checkboxes = document.getElementsByName('employee');
var selected = [];
for (var i=0; i<checkboxes.length; i++) {
    if (checkboxes[i].checked) {
        selected.push(checkboxes[i].value);
    }
}
like image 30
TriniBoy Avatar answered Sep 18 '22 11:09

TriniBoy


function checked(){

    var items=getElementsByname('checkbox');

    var selectedlist=[];

    for(var i=0; i<items.length; i++)       
    {
        if(items[i].type=='checkbox' && items[i].checked==true)                 
            selectedlist+=items[i].value+"\n";
    }

    alert(selectedlist);
}
like image 23
Aravind J Joseph Avatar answered Sep 16 '22 11:09

Aravind J Joseph