Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Aktualizacja znacznika select po dodaniu nowej opcji.
Forum PHP.pl > Forum > XML, AJAX > AJAX
miniol
Mam formularz, w którym należy wybrać m.in. osobę zlecającą. W związku z tym, że nazwiska często dochodzą nowe, przy wyborze dodałem sobie odnośnik do innego formularza, w którym będzie można dodać nową osobę.
Tak więc klikając w ten odnośnik otwiera nam się nowe okno gdzie można osobę wprowadzić. A w jaki sposób zrobić, aby po wprowadzeniu nowego zlecającego, opcje w znaczniku <select> były od razu aktualizowane?
in5ane
Możesz pobierać sobie ajax'em co sekundę nowe dane do select'a w momencie, gdy nie jest nic zaznaczone. Na przykład coś takiego:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. setInterval(function() {
  3. if (!$('.moj-select option:selected').length)
  4. {
  5. $.ajax({
  6. url: "http://twoja-sciezka-do-skryptu.pl",
  7. success: function(data) {
  8. var oldSelect = $('.moj-select option').size();
  9. var newSelect = data.size(); // tutaj zależy jak te dane sobie zwrócisz
  10. if (newSelect != oldSelect)
  11. {
  12. newSelect[0].options.length = 0;
  13. $.each(newSelect, function(i) {
  14. $('.moj-select').append('<option>',{text: newSelect[i],
  15. value: newSelect[i]
  16. });
  17. });
  18. }
  19. }
  20. });
  21. }
  22. }, 1000);
  23. });
[JAVASCRIPT] pobierz, plaintext
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.