Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [advAjax] Problem z assign i wieloma formularzami
Forum PHP.pl > Forum > XML, AJAX > AJAX
qbejs
Witam,

Sytuacja wygląda następująco. Generuje menu poprzez PHP+Smaty, składa się ono z formularzy ( tzn. kazda pozycja menu to button ). Problem zaczyna się gdy chce dwa razy wywołać ten sam element menu, wtedy formularz nie przechodzi przez funkcje ajax tylko zostanie normalnie wywołany. Np. klikam sobie na pozycje x, potem na y, nastepnie znow chce kliknać pozycje x i tu zamiast obsłużyć wsio ładnie przez Ajax zostaje odesłany do strony ktora jest podana w argumencie action formularza pozycji menu.

Tak wygląda kod odpowiedzialny za przetworzenie formularza/pozycji menu :
  1. <script type="text/javascript">
  2. function $(id){
  3. return document.getElementById(id);
  4. }
  5.  
  6. function funkcyjka(id)
  7. {
  8. advAJAX.assign($("basket_form"+id), {
  9.  
  10. onSuccess : function(obj) {
  11. $("paragon").innerHTML = obj.responseText;
  12. },
  13. onError: function(obj) {
  14. $("paragon").innerHTML = 'Error';
  15. }
  16. });
  17. }


Tak wygląda przykładowa pozycja menu:
  1. <form action="basket.php" method="post" id="basket_form{$smarty.section.i.index}">
  2. <input type="submit" value="{$dane[i].name|wordwrap:10:"\n":false}" class="produkt_menu" onclick="funkcyjka({$smarty.section.i.index})" />
  3. <input type="hidden" value="{$dane[i].id}" id="id" name="id" />
  4. </form>


W czym może tkwić problem ?
axxxon
  1. function $(id){
  2. return document.getElementById(id);
  3. }
tego co widze twoja funckja nazywa się "$", nie wywala Ci to przypadkiem calego js ktory jest ponizej?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.