1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| //unselect root checkbox
jQuery(".checkboxSelect").change(function() {
if(jQuery(this).attr("checked") == false)
{
var fieldset=jQuery(this).parent().parent().parent();
fieldset.children("legend").children(":input[type='checkbox']").removeAttr("checked");
}
});
//select root checkbox
jQuery(".checkboxSelect").change(function() {
if(jQuery(this).attr("checked") == true)
{
var fieldset=jQuery(this).parent().parent().parent();
var isAllCheckboxesChecked = true;
fieldset.find(".checkboxSelect").each(function (i) {
if(jQuery(this).attr("checked") != true)
{
isAllCheckboxesChecked = false;
}
});
if(isAllCheckboxesChecked)
{
fieldset.children("legend").children(":input[type='checkbox']").attr("checked","checked");
}
}
});
//select all checkbox
jQuery(".subtreeSelect > legend > input:checkbox").change( function() {
if(jQuery(this).attr("checked") == true)
{
var fieldset=jQuery(this).parent().parent();
fieldset.find(":input[type='checkbox']").attr("checked", "checked");
}
});
//unselect all checkbox
jQuery(".subtreeSelect > legend > input:checkbox").change( function() {
if(jQuery(this).attr("checked") == false)
{
var fieldset=jQuery(this).parent().parent();
fieldset.find(":input[type='checkbox']").removeAttr("checked");
}
}); |