Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Strona z użyciem Ajax i skrypt Autocomplete
_chris_
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 19.08.2011

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


Witam wszystkich.

Mam zrobioną stronkę, która cała korzysta z technologii Ajax. Używam do obsługi Prototype. Przeładowuje mi się cały czas kontener main i wszystko gra:)

Chciałem teraz na jeden z podstron która tez jest generowana Ajaxowo wsadzić do jednego pola autocomplete z jQuery. Wcześniej już takie rzeczy robiłem, łatwe proste i przyjemne. Ale miałem wszystkie pola na stałe. Teraz jak użyję:

  1. $(document).ready(function()
  2. {
  3.  
  4. $('#wyszukaj').autocomplete(
  5. {
  6. source: "search.php",
  7. minLength: 2,
  8. select: function( event, ui ) {
  9.  
  10. }
  11. });
  12. });


No to tego elementu nie ma przy ładowaniu strony. Próbowałem w tym htmlu geenrowanym przez php (ajaxowo) wsadzić w znaczniki <script></script> to samo, ale nie odpala się ten skrypt w ogóle. Jak dałem tam alert('cos'); to sie nie wyswietla.

Czy mozecie mi pomoc gdzie wstawić kod JS do autocomplete aby zadziałało? Dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Jeżeli zrobimy to za pomocą jQuery to działa od razu:
Kod
function generuj(){
    
var pars = '';
    
        
/*new Ajax.Updater(
            'main',
            '2.php',
            {method: 'post'
            });*/
    jQuery('#main').load('./2.php');        
}


Zaraz zobaczę, jak to zrobić w Prototype, bo nie znam tej biblioteki i wyedytuje post.

--edit--
Coś źle robiłeś, bo druga metoda działa:
Cytat
2. Wykorzystaj właśnie zdarzenie oncomplete w new Ajax.Updater( a w nim umieść kod z pliku 2.php -> JS oczywiście

Kod
new Ajax.Updater(
            'main',
            '2.php',
            {method: 'post', onComplete: function(){
                jQuery('#wyszukaj2').autocomplete(
                 {
                      source: "search.php",
                      minLength: 2,
                    select: function( event, ui ) {

                        }
                 });
            }
            });
}


Ten post edytował kamil4u 9.06.2012, 19:45:53
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 05:35