Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Tylko jedno pole może być wypełnione
Forum PHP.pl > Forum > Przedszkole
@rtur
  1. $(function() {
  2.  
  3. $('#band').autocomplete({
  4. source: 'ajax-band.php',
  5. minLength: 2,
  6. select: function(event, ui) {
  7. $('#bandID').val(ui.item.id);
  8. $('#band').val(ui.item.band);
  9. }
  10. });
  11. $('#people').autocomplete({
  12. source: 'ajax-people.php',
  13. minLength: 2,
  14. select: function(event, ui) {
  15. $('#peopleID').val(ui.item.id);
  16. $('#people').val(ui.item.people);
  17. }
  18. });
  19. });
  20.  
  21. <form action='index.php' method='post'>
  22. <label for='band'>Zespół</label>
  23. <input type='text' id='band' name='band' /><br />
  24. <label for='band'>Artysta</label>
  25. <input type='text' id='people' name='people' /><br />
  26. <input type='hidden' id='bandID' name='bandID' />
  27. <input type='hidden' id='peopleID' name='peopleID' />
  28. <p><input type='submit' name='submitBtn' value='Dodaj' /></p>
  29. </form>

Mam formularz który może mieć wypełnione tylko jedno pole, albo Artysta albo Zespół w zależności od tego co wpiszę w te pola wypełniają się odpowiednimi wartościami ID pola input type hidden. Co zrobić aby można było wypełnić tylko jedno pole (Artysta albo Zespół), jak zostaną wypełnione oba to pojawi się komunikat?
nospor
Zrob w php zwykly warunek IF, ze jesli oba pola sa wypelnione to niech spada. W czym problem?
timon27
Możesz też zamiast dwóch inputów dać choice + input:
- choice: typ: artysta/zespół
- input: nazwa
@rtur
timon27, pomysł nie głupi tylko nie umiem sprawdzić w jquery co zostało wybrane w select artysta czy zespół, żeby potem dodać odpowiedni plik w source do autocomplete.

Pojawił się jeszcze jeden problem jak po wyczyszczeniu pola Artysta lub Zespół czyścić również zawartość bandID, peopleID, w tej chwili jak widzę nie jest ona czyszczona po usunięciu wartości pól Artysta lub Zespół
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-2025 Invision Power Services, Inc.