How To Check Multiple Checkboxes With JavaScript? March 01, 2023 Post a Comment I have multiple checkboxes Alex Solution 1: 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> Copy 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> Copy JS Fiddle link: http://jsfiddle.net/dY372/ Solution 2: Try this: Fiddle jQuery: var selected = []; $('.data input:checked').each(function() { selected.push($(this).val()); }); Copy 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); } } Copy Solution 3: Using querySelectorAll: var checked = document.querySelectorAll('[name="employee"]:checked'); Copy Support: IE9+. Solution 4: var elements=document.getElementsByName('employee'); Copy should return you an array of the elements you require DEMO Solution 5: 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); } Copy Share Post a Comment for "How To Check Multiple Checkboxes With JavaScript?"
Post a Comment for "How To Check Multiple Checkboxes With JavaScript?"