ÿØÿà JFIF ÿÛ „ ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /var/www/html/netphim/layout/adminlte320rc/plugins/checktree/ |
/** * jQuery littleTree * * @version 0.1 * @author Mikahil Matyunin <free.all.bums@gmail.com> */ /** * <ul id="tree"> * <li><label><input type="checkbox" />Item1</label></li> * <li> * <label><input type="checkbox" />ItemWithSubitems</label> * <ul> * <li><label><input type="checkbox" />Subitem1</label></li> * </ul> * </li> * </ul> * * Usage: * * $('ul#tree').checktree(); * */ (function($){ $.fn.extend({ checktree: function(){ $(this) .addClass('checktree-root') .on('change', 'input[type="checkbox"]', function(e){ e.stopPropagation(); e.preventDefault(); checkParents($(this)); checkChildren($(this)); }) ; var checkParents = function (c) { var parentLi = c.parents('ul:eq(0)').parents('li:eq(0)'); if (parentLi.length) { var siblingsChecked = parseInt($('input[type="checkbox"]:checked', c.parents('ul:eq(0)')).length), rootCheckbox = parentLi.find('input[type="checkbox"]:eq(0)') ; if (c.is(':checked')) rootCheckbox.prop('checked', true) else if (siblingsChecked === 0) rootCheckbox.prop('checked', false); checkParents(rootCheckbox); } } var checkChildren = function (c) { var childLi = $('ul li input[type="checkbox"]', c.parents('li:eq(0)')); if (childLi.length) childLi.prop('checked', c.is(':checked')); } } }); })(jQuery);