Ajaxovaty formular bez submit button, odeslany checkboxem

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

Ahojte, mam takovyto formular pro aktivaci polozky, ktery nema submit button a odesila se checkboxem. Chtel bych ho zajaxovatet, zkusil jsem to jako pro klasicky formular se submit buttonem, ale bohuzel nefunguje… Pouzivam JS pro nette a ajax od Honzy Marka.

$form = new BaseForm($this, 'actForm' . $site_id);
$form->getElementPrototype()->class('ajax');
$form->addProtection('Vypršel časový limit!');
$form->addHidden('site_id', $site_id);
$form->addCheckbox('active')->controlPrototype->onClick('submit();');
$form->setDefaults(array('active' => $active));
$form->onSubmit[] = array($this, 'activationFormSubmited');
return $form;
Matúš Matula
Člen | 257
+
0
-

volas submit() na checkboxe, ten ale taku fciu nema. zavolaj ho na formulari, cize ked pouzivas jquery, tak napr. takto
$(this).closest('form').submit();

aannubis
Člen | 33
+
0
-

Diky, funguje perfektne :-) Divne tedy je, ze bez ajaxu se ten submit() provedl i na checkboxu :-/