 |
Coders' city Nasza pasja to programowanie!
|
| Zobacz poprzedni temat :: Zobacz następny temat |
| Autor |
Wiadomość |
Zbig Gość
|
Wysłany: Sob Lis 19, 2011 12:39 pm Temat postu: Pobieranie kilku wartości z formularza |
|
|
Witam, otóż ostatnio sobie wymyśliłem, że fajnie by było zrobić wyszukiwarkę w ajaxie. Powiedźmy mam 3 pola: imie, nazwisko, miejscowosc. Chciałbym aby po wpisaniu w krotce imie wyświetlała mi się lista osób, które mają tak na imię. Tak samo z nazwiskiem i miejscowością. Znalazłem w jednym miejscu kod:
| Kod: |   $(document).ready(function()
  {
  $('#szukaj input[type="submit"]').hide();
  
  $('#szukaj_imie').keyup(function(key)
  {
  if (this.value.length >= 3)
  {
  $('#loader').show();
  $('.zawartosc_wyszukiwania').load(
  $(this).parents('form').attr('action'),
  {imie: this.value},
  function() {$('#loader').hide();}
  );
 
  }
  });
  });
|
Aby wszystko działało także pod nazwiskiem i miejscowością, to powieliłem kod zmieniając nazwy id, które mają być pobrane. Problem polega na tym, że gdy mam np użytkowników:
Jan Kowalski Marek Nowak, to po wpisaniu Jan ładnie wyświetla mi Jana. Natomiast po wprowadzeniu w pole nazwisko Kowalski i pozostawieniu w krotce imie dalej Jan wyświetla Jan Kowalski(taki miał być efekt). Problem polega na tym, że gdy w pole nazwisko zostawię Kowalski i powrócę do pola imie i wpiszę w nie Marek, to wyświetla mi Marek Nowak. Chciałbym aby także pobierało mi wartość pola nazwisko i miejscowość w każdym z tych przypadków jeżeli jest ono dostępne. Mógłby mi ktoś w tym pomóc? Doszedłem do czegoś takiego ale to nie działa. Wskaźnik non stop się wyświetla...
| Kod: |   $(document).ready(function()
  {
  $('#szukaj input[type="submit"]').hide();
 
  $('#szukaj_imie').keyup(function(key)
  {
  if (this.value.length >= 3)
  {
  $('#loader').show();
  $('.zawartosc_wyszukiwania').load(
  $(this).parents('form').attr('action'),
  {imie: this.value, nazwisko: $('#szukaj_nazwisko').keyup().val(), miejscowosc: $('#szukaj_miejscowosc').keyup().val()},
  function() {$('#loader').hide();}
  );
 
  }
  });
 
  $('#szukaj_nazwisko').keyup(function(key)
  {
  if (this.value.length >= 2)
  {
  $('#loader').show();
  $('.zawartosc_wyszukiwania').load(
  $(this).parents('form').attr('action'),
  {nazwisko: this.value, imie: $('#szukaj_imie').keyup().val(), miejscowosc: $('#szukaj_miejscowosc').keyup().val()},
  function() {$('#loader').hide();}
  );
 
  }
  });
 
  $('#szukaj_miejscowosc').keyup(function(key)
  {
  if (this.value.length >= 3)
  {
  $('#loader').show();
  $('.zawartosc_wyszukiwania').load(
  $(this).parents('form').attr('action'),
  {miejscowosc: this.value, nazwisko: $('#szukaj_nazwisko').keyup().val(), imie: $('#szukaj_imie').keyup().val()},
  function() {$('#loader').hide();}
  );
 
  }
  });
  });
|
|
|
| Powrót do góry |
|
 |
|
|
|
|
Możesz pisać nowe tematy Możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Możesz dodawać załączniki na tym forum Możesz pobierać pliki z tego forum
|
 Debug: strone wygenerowano w 0.15346 sekund, zapytan = 7
|