Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] eventy
JoShiMa
post 15.02.2011, 11:19:34
Post #1





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Zmagam się z pewnym zagadnieniem w jQuery i poległam. Już pisze o co mi biega.

Mam kilka elementów na stronie, których eventy przechwytuję, żeby za pomocą AJAXa je obsłużyć. Jeden z tych elementów to formularz dodawania tagów. kod JS wygląda następująco:

  1. $(".add_tag").bind('submit', function(e) {
  2. e.preventDefault();
  3. $.post(
  4. $(this).attr('action'),
  5. $(this).serialize(),
  6. function(data){
  7. //obsługa tego co wróci z kontrolera
  8. if(data){
  9. var strTags = new String(data);
  10. var arrTags = strTags.split(",");
  11. var tagButtons, id, name;
  12. for (i = 0;i < arrTags.length;i++){
  13. id = 'jakies id';
  14. name = 'coś';
  15. tagButtons = '<a href="#">'+arrTags[i]+'</a> <a class="del" href="#" id="' + id + '" name="' + name + '">x</a>';
  16. $('#taglist_' + photo).children('div').append(tagButtons);
  17. }
  18. }
  19. }
  20. );
  21. });
  22.  

Jak widać po dodaniu tagów (oddzielonych przecinkami) dane wysyłane są metodą post do odpowiedniego skryptu, tam dodane są do bazy a następnie funkcja dopisuje do istniejącej listy tagów nowe linki do tagu i do kasowania tagu (x);

Link do kasowania tagu też jest obsługiwany za pomocą skryptu jQuery, jednak jest to możliwe dopiero po przeładowaniu strony. Dodam, że nie ma błędów w definicji tych linków i są one takie same jak te wczytane wcześniej przy ładowaniu strony. W firebugu mam informację, że do tych dodanych za pomocą jQuery nie są przypisane żadne eventy. Czego tu brakuje?

Ten post edytował JoShiMa 15.02.2011, 11:21:02


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:09