Onchange select ajax submit
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Strata
- Člen | 6
Zdravím,
Čerpal jsem hlavně z: "":https://forum.nette.org/…ara-onchange
Presenter:
protected function createComponentSelectForm() {
$form = new Form;
$form->getElementPrototype()->class('ajax');
$form->addSelect('...')
->setItems(array(...), FALSE);
$form->onSuccess[] = callback($this, 'selectFormSubmitted');
return $form;
}
public function selectFormSubmitted(Form $form) {
...
}
Javascript:
<script>
$(function () {
$.nette.ext('select-onchange', {
load: function () {
$('select').change(function (e) {
$(this).closest('form').submit();
return false;
});
}
});
$.nette.init();
});
</script>
Šablona:
{form selectForm}
{input ...}
{/form}
EDIT:
Tak nakonec to tu nechám jako funkční vzor, protože to funguje. Špatně
jsem to testoval a proto jsem neviděl výsledek. :D
Editoval Strata (12. 12. 2014 17:16)