Validace skupiny addCheckboxů v závislosti na jiném

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

Nette 2.0.7 PHP 5.3

$form->addGroup('Otázka č.')
	$form->addCheckbox('a', 'Ovoce');
	$form->addCheckbox('b', 'Zelenina');
	$form->addCheckbox('c', 'Maso');
	$form->addCheckbox('d', 'Nic z uvedeného');

Ahoj,
prosím o radu, jak nejlépe udělat, aby pokud uživatel zafajfkuje d), se mi odškrtly případné před tím zafajfkované volby a) až c), které lze navolit současně. A naopak, pokud bude mít uživatel zaškrtnuté d), aby se odfajfkovalo v případě následné volby a),b) nebo c).
Díky.

Vojtěch Dobeš
Gold Partner | 1316
+
+1
-

Nejlépe tak, že „nic z uvedeného“ se bude implicitně předpokládat, pokud uživatel nezakřížkoval nic z těch tří :). Plus třeba malé tlačítko „odškrtnou/zaškrtnout vše“, pokud příspívá k pohodlnosti vyplnění.

Každopádně Nette nic takového neumí, protože to není potřeba.

buffus
Člen | 101
+
0
-

Jo díky. Jde jen o krátkodobý sběr dat pro nějakou magisterskou práci a chtěl jsem v rychlosti pořešit blbuvzdornost. Otázky jsou už schválené, neměnné a některé tak nešťastně položené, že nepasují na standardní formulářové prvky… A psát ke každé hromadu podmínek se nevyplatí. Kašlu na to. Díky.