Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jquery][autocomplete][php]Jak uruchomić autouzupełnianie
Ilware
post
Post #1





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

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


Witam wszystkich,

normalnie metody autocomplete używałem zawsze w ten sposób:

  1. $().ready(function() {
  2. $("input[name='x']").autocomplete('x.php',{delay:100,autoFill:false,max:10,minChars:2});
  3. });


ale tym razem mam problem, bo input do którego chcę ją zastosować jest dodawany dynamicznie przez użytkownika już po załadowaniu strony.Próbowałem dodać do inputa onclick="java script:costam()" a autocomplete zamieścić w funkcji ale tak nie działa. Wie ktoś może jak się z tym uporać?
Go to the top of the page
+Quote Post
askone
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Spróbuj tak:
[JAVASCRIPT] pobierz, plaintext
  1. $(function() {
  2. $("#button_newproduct").click(function(){
  3. var input = $("<input type='text' name='td_products["+counter+"]' />");
  4.  
  5. $("#products_table > tbody").append(input);
  6.  
  7. input.autocomplete('x.php',{delay:100,autoFill:false,max:10,minChars:2});
  8. });
  9. });
[JAVASCRIPT] pobierz, plaintext


Całość polega na każdorazowym podłączeniu funkcji autocomplete do dynamicznie dodawanego elementu.
Go to the top of the page
+Quote Post
Ilware
post
Post #3





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

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


Chyba źle wytłumaczyłem o co mnie chodzi,

nie chcę stworzyć funkcji która dodaje input bo takowy już mam.Ze strony głównej za pośrednictwem Ajaxa xhr.open(); wysyłam dane do skryptu php, ten zwraca mnie określony formularz i umieszczam go w DIV'ie na stronie.I teraz cały problem polega na tym żeby ten formularz który powstał w pliku php posiadał opcję autocomplete. Dodam jeszcze że zależnie od wyboru użytkownika jest tworzony inny formularz. A realizuję to za pomocą php bo potrzebuję do wyświetlenia informacji DB.
Go to the top of the page
+Quote Post
demolka666
post
Post #4





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 28.09.2009

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


Wywołujesz skrypt autouzupełniania podczas ładowania strony. Wydaje mi się, że musisz go wywołać dopiero po załadowaniu tego diva, którego będzie on dotyczył.
Go to the top of the page
+Quote Post
askone
post
Post #5





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Sprawa jest prosta - przynajmniej na taką wygląda (IMG:style_emoticons/default/winksmiley.jpg)

Algorytm:
  • wysyłasz dane ajax do skryptu
  • otrzymany kod formularza wrzucasz do div'a
  • uruchamiasz polecenie .autocomplete na inputach wewnątrz tego formularza


Prawda, że proste...

Dokładniej
[JAVASCRIPT] pobierz, plaintext
  1. $(function() {
  2. $("#button_formularz").click(function(){
  3. $.ajax(
  4. url : "skrypt php"
  5. data : {dane do skryptu}
  6. success : function(data){
  7. $("id_div_dla_formularza").html(data.form);
  8. $("#id_formularza").find("input").autocomplete('x.php',{delay:100,autoFill:false,max:10,minChars:2})
  9. }
  10. )
  11. });
  12. });
[JAVASCRIPT] pobierz, plaintext


Pozdrawiam
Go to the top of the page
+Quote Post

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: 22.12.2025 - 15:11