Select + onchange – odkaz na handle
- fagan
- Člen | 3
Zdravím,
předem se omlouvám za svou nevědomost, ale už půl dne nad tím sedím a nenašel jsem řešení, přestože vám přijde jistě primitivní.
Čeho chci docílit?
Mám objednávkový formulář, kde je několik selectů. Při změně každého
selectu se na základě vstupu ajaxově změní cena, která je zobrazena
u formuláře, aby zákazník ihned věděl kolik bude platit.
Stačilo by mi jenom nasměrovat, jak mám skrze JS volat na následující handle
public function handlePokus($cena) {
$this->template->cena = $cena;
if ($this->isAjax()) {
$this->invalidateControl();
}else{
$this->redirect('this');
}
}
Zkoušel jsem to takto:
<script type="text/javascript">
$(document).ready(function(){
$("#id_selectu").live('change', function(){
$.ajax({
url: "{link pokus!,200}",
type: 'GET'
});
});
});
</script>
Ale neuspěl jsem.
Doufám, že jsem svůj problém popsal pochopitelně.
Budu rád za jakoukoliv radu, děkuji vám!
- Oli
- Člen | 1215
Místo $.ajax
použij $.nette.ajax
. A
live
už je asi 2 roky z jQuery odstraněný, takže jestli
nepoužíváš nějakou archaickou verzi jQuery, tak použij místo toho
on
.
Btw. předpokládám, že používáš nette.ajax.js knihovnu.