Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jQuery.autocomplete problem z tablica asocjacyjną
zaajcu
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


Cześć mam mały problem.

  1. $.ajax({
  2. dataType: "json",
  3. url: page_url_prefix+'ajax/json_counterparty_list',
  4. beforeSend: function(){
  5. var img = '<img src="'+page_url_prefix+'media/img/icons/ajax-loader.gif'+'" class="loading">'
  6. $('input[name=counterparty]').parent().append(img);
  7. },
  8. success: function(data)
  9. {
  10. var counterparty_list = data;
  11. $('input[name=counterparty]').parent().find('.loading').hide();
  12. $('input[name=counterparty]').autocomplete({
  13. autoFocus: true,
  14. source: counterparty_list,
  15. minLength: 1,
  16. change: function() {
  17. //$('input[name=counterparty]').trigger('change');
  18. },
  19. select: function( event, ui ) {
  20.  
  21. console.log(ui);
  22.  
  23. }
  24. });
  25. }
  26. });



counterparty_list powstaje po stronie php w następujący sposób

  1.  
  2. $counterparty_list = array('Firma1','Firma2','Firma3');
  3.  
  4. echo json_encode($counterparty_list);
  5.  


po wyborze podpowiedzianej opcji mam w console.log(ui)

label "Firma1"
value "Firma1"

Chciałbym zmienić to trochę tak aby w label był id Firmy, zatem zmieniam kod php tak:

  1.  
  2. $counterparty_list = array(12 => 'Firma1',14=>'Firma2',18=>'Firma3');
  3.  
  4. echo json_encode($counterparty_list);
  5.  



No i pojawia się problem bo już autocomplete nie działa, pewnie dla tego że to nie jest już tablica tylko obiekt.
Jak to można zrobić?

Sama nazwa klienta mi nie wystarcza potrzebuje mięć w wyszukiwarce wszystkie jego dane nazwę, nip, adres ...
Ale jako wynik wyszukania w jakiś sposób wyciągnąć jego id

Dzięki za pomoc (IMG:style_emoticons/default/wink.gif)

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




W przykładach autocomplete na stronie masz pokazane dość wyraźnie, jak ma wyglądać tablica, gdy oprócz etykiety chcesz przekazać też inne dane. Czemu tam poprostu nie spojrzysz?
Go to the top of the page
+Quote Post
zaajcu
post
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


W sumie sam nie wiem czemu tam nie popatrzyłem. Dzięki (IMG:style_emoticons/default/wink.gif)
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.08.2025 - 11:41