Select + onchange – odkaz na handle

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

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
+
+1
-

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.