checkboxlist / jak zaškrtnout všechny položky (resp. zrušit)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
sevca79
Člen | 55
+
0
-

ahoj,
když přidám do formuláře addCheckboxList s hodně položkama, tak potřebuju nějaký další zaškrtávátka na zaškrtnutí všech položek a na zrušení všech zaškrtnutých..
jak to prosím udělat co nejjednodušeji..
děkuji

CZechBoY
Člen | 3608
+
+1
-

Přidat tlačítko/odkaz s javascriptovým kodem na zaškrtnutí/odškrtnutí položek ve formuláři.

Já používám třeba tohle

$form->addCheckbox('checkAll')
	->setOmitted(true)
	->getControlPrototype()->addClass('checkAll');
$('.checkAll').on('change', function () {
        if ($(this).prop('checked')) {
            $(this).closest('form').find('input:checkbox').not('[disabled]').prop('checked', true);
        } else {
            $(this).closest('form').find('input:checkbox').not('[disabled]').prop('checked', false);
        }
    });

Editoval CZechBoY (17. 1. 2017 14:31)