Witam
Robie dodatek do sklepy który automatycznie uzupełnia kod pocztowy,miasto i ulicę jak zacznie się wpisywać (min 3 znaki).
Robie to za pomocą jQuery Autocomplete.

Działa fajnie dla kody (wtedy miasto wpisuje z listy wybrane) i dla miasta (analogicznie kod wpisuje).

Problem pojawia się przy ulicy, bo ulica wymaga 2 argumentów, szukanego wyrażenia i kodu. Nie wiem jak zaktualizować wartość pola kod_pocztowy już po inicjalizacji funkcji

tak to wygląda obecnie:
  1. <script type="text/javascript">
  2. jQuery(function() {
  3. kod=jQuery("#kod_pocztowy").val();
  4. miasto=jQuery("#miasto").val();
  5. jQuery("#ulica").autocomplete({
  6. minLength: 3,
  7. source: function(request, response) {
  8. jQuery.ajax({
  9. url: "adres_dynamiczny.php",
  10. dataType: "json",
  11. data: {
  12. term : request.term,
  13. typ : 3,
  14. kod: jQuery("#kod_pocztowy").val()
  15. },
  16. success: function(data) {
  17. response(data);
  18. }
  19. });
  20. },
  21. focus: function( event, ui ) {
  22. jQuery( "#ulica" ).val( ui.item.label );
  23. return false;
  24. },
  25. select: function( event, ui ) {
  26. jQuery( "#miasto" ).val( ui.item.miasto );
  27. jQuery( "#kod_pocztowy" ).val( ui.item.value );
  28. jQuery( "#ulica" ).val( ui.item.ulica );
  29. //jQuery( "#project-description" ).html("Wybrałeś: " + ui.item.label );
  30. //dodaj_produkt(ui.item.value);
  31. //przelicz_wartosc();
  32.  
  33. return false;
  34. },
  35. close: function( event, ui ) {
  36. //przelicz_wartosc();
  37. }
  38. }).data("uiAutocomplete")._renderItem = function( ul, item ) {
  39. return jQuery( "<li>" )
  40. .append( "<a>" + item.label + "<br>" + "</a>" )
  41. .appendTo( ul );
  42. };
  43. });
  44.  


będę wdzięczny za pomoc
pozdrawiam