I have a webpage that returns search results in a table/form. I would like to have a select all checkbox, that would select all the checkboxes for the search results. My c
You can use jquery to do this in simpler way
$("form input:checkbox").attr('checked','true');
Add a class to each checkbox input.
echo '<input type="checkbox" name="selected[]" value="'.$row['order_number'].'" class="yourclass" />';
Then in javascript iterate over all input fields in the docment and check whether they have both type="checkbox"
and class="yourclass"
. And set all of them to CHECKED!
var form = document.getElementsById('form_id');
var checkBoxes = form.getElementsByTagName('input');
for (var i in checkBoxes)
{
if (checkBoxes[i].type=="checkbox")
checkBoxes[i].checked = true;
}
Best solution 4 u is a Jquery script
/*Unik Checkbox to mark/desmark other checkboxes*/
<input type="checkbox" onclick="selectAllCheckBoxes(this)" id="checkBoxUnik"/>
/*Several other Checkboxes inside loop*/
<input type="checkbox" onclick="unselectCheckBoxUnik()" class="checkBoxInLoop" />
<script>
function selectAllCheckBoxes(obj){
$('input:checkbox:not(:disabled).checkBoxInLoop').prop('checked', jQuery(obj).prop('checked'));
}
function unselectCheckBoxUnik(){
/*first you verify if the quantity of checkboxes equals number of checkboxes*/
a = $('input:checkbox:not(:disabled).checkBoxInLoop:checked').size();
b = $('input:checkbox:not(:disabled).checkBoxInLoop').size();
/*if equals, mark a checkBoxUnik*/
((a == b)? $('#checkBoxUnik').prop("checked", true) : $('#checkBoxUnik').prop("checked", false));
}
</script>